Docker普通用户的权限设置
docker安装之后默认会创建docker组,docker组拥有读取套接字权限,因此将该普通用户加入docker组,该组下所有用户有访问unix套接字权限,最后刷新用户的初始组即可。
2.1 查看是否有docker用户
test@ubuntu:~$ sudo cat /etc/group |grep docker
docker:x:999: # 表示存在
如果没有需要手动增加
sudo groupadd docker
2.2 查看 /var/run/docker.sock 的属性
如果/var/run/docker.sock的用户组不是docker,而是root需要使用chgrp修改。
# ll /var/run/docker.sock
srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock=
chgrp docker /var/run/docker.sock=
2.3 将普通用户添加至docker组
添加
test@:~$ sudo gpasswd -a test docker
Adding user test to group docker
查看,此时不在,需要刷新
test@ubuntu:~$ id
uid=1002(test) gid=1002(test) groups=1002(test)
刷新
test@ubuntu:~$ newgrp docker