免sudo使用docker命令
2018-01-31 10:13
155 查看
转载自:http://blog.csdn.net/baidu_36342103/article/details/69357438
亲测一字不差的复制运行就可以了
背景
因为使用的是sudo安装docker,所以会导致一个问题。以普通用户登录的状况下,在使用docker images时必须添加
sudo,那么如何让docker免
sudo依然可用呢?于是开始搜索解决方案。
理清楚问题
当以普通用户身份去使用docker images时,出现以下错误:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied
可以看都,最后告知我们时权限的问题。那么在linux文件权限有三个数据左右
drwxrwxrwx,
image.png
其中第一为
d代表该文件是一个文件夹
前三位、中三位、后三位分别代表这属主权限、属组权限、其他人权限。
如图,其中 第三列、第四列分别代表文件的属主、属组。
image.png
上图是报错文件的权限展示,可以看到其属主为
root,权限为
rw,可读可写;其属组为
docker,权限为
rw,可读可写。如果要当前用户可直接读取该文件,那么我们就为当前用户添加到
docker属组即可。
如果还没有 docker group 就添加一个:
sudo groupadd docker
将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${USER} docker
重启 docker 服务
sudo service docker restart
切换当前会话到新 group 或者重启 X 会话
newgrp - docker
注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
相关文章推荐
- 解决普通用户使用docker命令加sudo
- 不使用sudo 执行Docker命令的方法
- 免sudo使用docker命令
- 如何免sudo使用docker命令详解
- Docker学习日记(免sudo使用docker命令)
- 不使用sudo命令执行docker
- java在linux系统下开机启动无法使用sudo命令的原因
- java在linux系统下开机启动无法使用sudo命令的原因
- Linux系统Sudo命令的使用说明
- sudo命令详解使用格式和方法
- sudo命令的使用
- sudo命令的使用说明
- 无密码使用sudo命令
- ubuntu 下修复使用sudo命令后出现主机名字不能解析的错误:Fix Ubuntu sudo Error:unable to resolve host
- Ubuntu使用命令安装jdk失败的解决方案--sudo apt-get install sun-java6-jdk
- 普通无法使用sudo命令
- sudo命令的使用
- Linux操作系统下Sudo命令的使用方法说明
- 【转】su和sudo命令的区别与使用技巧
- Linux操作系统下Sudo命令的使用方法说明