登录  /  注册
首页 > 运维 > Docker > 正文

docker可以非root权限启动吗

WBOY
发布: 2022-07-29 15:53:23
原创
8168人浏览过
docker不可以非root权限进行启动;使用docker需要root权限,没有root权限的普通用户将没有办法操作docker,若普通用户没有root权限,可以利用sudo获取管理员权限,运行docker命令,或者将当前用户加入到docker用户组中,那么当前用户就有权限访问“unix socket”,进而也就可以执行docker相关命令。

docker可以非root权限启动吗

本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。

docker可以非root权限启动吗

docker不可以非root权限进行启动

docker是需要root权限的,如果没有root权限的普通用户将没有办法操作docker。下面给出两个修改的方法,来完成普通用户的操作的请求。

解决办法

1. 赋予普通用户root权限

需要修改:/etc/sudoers

# 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的)
root@SRV252:/etc# ll sudoers
-r--r----- 1 root root 815 Feb 23 13:06 sudoers
登录后复制

将sudoers文件中的,以下内容进行修改

# User privilege specification
root    ALL=(ALL:ALL) ALL
name1  ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的
name2   ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)
登录后复制

普通用户可以使用docker了

2. 假如docker组

docker安装之后默认会创建docker组,docker组拥有读取套接字权限,因此将该普通用户加入docker组,该组下所有用户有访问unix套接字权限,最后刷新用户的初始组即可。

2.1 查看是否有docker用户

test@ubuntu:~$ sudo cat /etc/group |grep docker
docker:x:999:  # 表示存在
登录后复制

如果没有需要手动增加

sudo groupadd docker
登录后复制

2.2 查看 /var/run/docker.sock 的属性

如果/var/run/docker.sock的用户组不是docker,而是root需要使用chgrp修改。

# ll /var/run/docker.sock
srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock=
chgrp docker /var/run/docker.sock=
登录后复制

2.3 将普通用户添加至docker组

# 添加
test@:~$ sudo gpasswd -a test docker
Adding user test to group docker
# 查看,此时不在,需要刷新
test@ubuntu:~$ id
uid=1002(test) gid=1002(test) groups=1002(test)
# 刷新
test@ubuntu:~$ newgrp docker
登录后复制

推荐学习:《docker视频教程

以上就是docker可以非root权限启动吗的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号