一、Docker 版本 docker-1.13 及以下
[root@ip-10-0-12-212 ~]# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Oct 18 10:49 /var/run/docker.sock
# 添加 docker 用户组
[root@ip-10-0-12-212 ~]# groupadd docker
# 把需要执行的 docker 用户添加进该组,这里是 appdeployment
[root@ip-10-0-12-212 ~]# gpasswd -a appdeployment docker
# 重启 docker
[root@ip-10-0-12-212 ~]# systemctl restart docker
[root@ip-10-0-12-212 ~]# su - appdeployment
# 运行成功
[root@ip-10-0-12-212 ~]# docker ps -a
二、Docker 版本 docker-ce 17 及以上
[root@ip-10-0-12-212 ~]# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Oct 18 10:49 /var/run/docker.sock
# 添加执行 docker 命令的用户,这里为 appdeployment
[root@ip-10-0-12-212 ~]# useradd appdeployment
# 把 ibaboss 用户加入 docker 组
[root@ip-10-0-12-212 ~]# usermod -G docker appdeployment
# 加入多个组, usermod -G docker,es appdeployment
[root@ip-10-0-12-212 ~]# su - appdeployment
# 运行成功
[root@ip-10-0-12-212 ~]# docker ps -a
ps:
如果之前是使用 root 用户拉取的镜像,其他用户启动镜像可能会出现问题,用其他用户重新拉取镜像就好了。