普通用户使用 docker 设置

方法一:赋予普通用户root权限

vim /etc/sudoers
---------------------------------------------
root ALL=(ALL) ALL
name1 ALL=(ALL:ALL) ALL	# 使用 sudo 时,需要 name1 密码
name2 ALL=(ALL:ALL)NOPASSWD: ALL  # 使用 sudo 时,不需要 name1 密码
----------------------------------------
## 注意:需要按 wq! 才能保存退出。
		# 不用刷新 sudoers 文件,即时生效。

方法二:添加 docker 组

  • 查看是否有 docker 组 cat /etc/group | grep docker

    • 没有就添加 groupadd docker
  • 查看/var/run/docker.sock的属性 ls /var/run/docker.sock ,正确的应该是 root docker

    • 不正确就修改:chgrp docker /var/run/docker.sock
  • 将普通用户添加至 docker 组

    gpasswd -a test docker
    id test # 查看是否添加成功
    newgrp docker # 没有成功就刷新 docker 组
    newgrp test # 最后切回原组
    
  • 将用户从 docker 组中删除

    gpasswd -d test docker
    newgrp doker
    # 此时 id test 显示已经删除了,但是该用户若正在连接,还是可以使用 docker,只需要断开连接再次重连即可。
    # 若他不重连,则直接杀死该连接
    w # 查看当前终端的使用情况
     17:19:24 up  1:17,  2 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.154.1    16:03    4.00s  0.19s  0.01s w
    gongxian pts/1    192.168.154.1    17:19    7.00s  0.01s  0.01s -bash
    
     pkill -kill -t pts/1 # 杀死该连接
      pkill -9-t pts/1	#上面的不行,强制杀死
    
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐