第三十一章 Centos7下Docker使用普通用户执行

一、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 用户拉取的镜像,其他用户启动镜像可能会出现问题,用其他用户重新拉取镜像就好了。
posted @ 2022-02-23 10:50  年少纵马且长歌  阅读(350)  评论(0编辑  收藏  举报