docker命令需要sudo
新安裝docker后無法普通用戶無法使用docker命令
原因分析:
docker進程的socket用戶試用了root.root屬主和屬組,導致需要sudo才可以鏈接服務端socket
[hehe@li ~]$ sudo ls -l /var/run/docker.sock
srw-rw---- 1 root root 0 6月 7 01:47 /var/run/docker.sock
配置無需sudo
#檢測是否有docker組
[admin@web ~]$ grep docker /etc/group
dockerroot:x:885:admin
# 將當前用戶添加至dockerroot組
[admin@web ~]$ sudo usermod -aG dockerroot admin
#重載會話(無需exit)
[admin@web ~]$ newgrp - dockerroot
#修改systemd進程,將docker屬組改為dockerroot組,添加屬組字段
[Service]
Group=dockerroot
#重新加載systemd進程
[admin@web ~]$ sudo systemctl daemon reload
#重啟docker進程
[admin@web ~]$ sudo systemctl restart docker
#查看socket用戶組
[admin@web ~]$ sudo ls -l /var/run/docker.sock
srw-rw---- 1 root dockerroot 0 10月 23 14:54 /var/run/docker.sock
#無sudo命令測試
[admin@web ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
