普通用户没有docker_使用普通用户执行 docker

本文介绍如何在CentOS 7.4上针对不同版本的Docker(docker-1.13及以下、docker-ce17及以上)进行用户权限配置,使非root用户能够顺利执行Docker命令,并解决因用户权限导致的镜像启动问题。
摘要由CSDN通过智能技术生成

CentOS 版本 7.4,Docker 版本 docker-1.13 及以下

ll /var/run/docker.sock

srw-rw----. 1 root root 0 May 25 14:43 /var/run/docker.sock

# 添加 docker 用户组

groupadd docker

# 把需要执行的 docker 用户添加进该组,这里是 ibaboss

gpasswd -a ibaboss docker

# 重启 docker

systemctl restart docker

su - ibaboss

# 运行成功

docker ps -a

CentOS 版本 7.4,Docker 版本 docker-ce 17 及以上

ll /var/run/docker.sock

srw-rw----. 1 root docker 0 May 25 14:12 /var/run/docker.sock

# 添加执行 docker 命令的用户,这里为 ibaboss

useradd ibaboss

# 把 ibaboss 用户加入 docker 组

usermod -G docker ibaboss

# 加入多个组, usermod -G docker,es ibaboss

su - ibaboss

docker ps -a

注意事项

如果之前是使用 root 用户拉取的镜像,ibaboss 用户启动镜像可能会出现问题,eg:

docker.elastic.co/elasticsearch/elasticsearch 6.2.4

会出现

mktemp: failed to create directory via template '/tmp/elasticsearch.XXXXXXXX': Permission denied

解决方案:

使用 ibaboss 用户重新拉取镜像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值