配置普通用戶無需sudo使用docker命令


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM