手机版
你好,游客 登录 注册
背景:
阅读新闻

使用普通用户执行 Docker

[日期:2019-08-13] 来源:Linux社区  作者:klvchen [字体: ]

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 

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 用户重新拉取镜像

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-08/160028.htm

linux
相关资讯       执行Docker 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款