设置非root用户操作使用docker

这篇具有很好参考价值的文章主要介绍了设置非root用户操作使用docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【原文链接】设置非root用户操作使用docker

一、默认情况下普通用户操作docker存在的问题

使用docker的时,一般要么是直接使用root用户,如果普通用户则必须使用sudo的方式来执行,而如果不使用sudo,普通用户是无法操作docker的,比如在普通用户下不使用sudo的方式执行 docker run hello-world,则会报如下错误

[honghua@honghua-centos-01 ~]$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
[honghua@honghua-centos-01 ~]$

二、为普通用户配置操作docker的权限

(1)创建一个docker组

sudo groupadd docker

(2)将普通用户添加到组中,执行如下命令即可,注意这里不需要替换用户名变量,因为 $USER 默认的就是指当前用户名。

sudo usermod -aG docker $USER

(3)普通用户退出登录,然后再登录,这样配置就生效了
(4)然后再次执行如下命令

docker run hello-world

可以发现此时已经可以能执行了,如下
设置非root用户操作使用docker

三、可能遇到的问题

如果在将普通用户增加到docker组之前,已经执行了sudo docker xxx命令,则此时会已经创建了 ~/.docker/ 目录,但此时此目录的权限是不对的。此时需要执行如下两条命令修改一下即可,注意这里不需要去替换变量名,SUSER 本身指的就是当前用户名文章来源地址https://www.toymoban.com/news/detail-402322.html

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
 sudo chmod g+rwx "$HOME/.docker" -R

到了这里,关于设置非root用户操作使用docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker root用户的pip使用方法

    Docker下root用户 pip install XX 显示pip命令不存在 参考:WARNING: Running pip as the ‘root‘ user can result in broken permissions Linux 中 root 与 sudo 的用法与区别 将Matplotlib可视化的连续帧的图像转化为视频 python 读取多个对象json文件和使用 OpenCV之从视频获取每一帧图像 Python按顺序读取文件夹

    2024年02月14日
    浏览(39)
  • MariaDB 使用 root 账户管理数据库用户权限和远程登录权限设置

    MariaDB 使用 root 账户管理数据库用户权限和远程登录权限设置 作为一种流行的关系型数据库管理系统,MariaDB 提供了丰富的功能和灵活的权限控制机制。在本文中,我们将学习如何使用 root 账户来创建新用户,并为其分配特定的数据库权限和远程登录权限。 首先,我们需要使

    2024年01月23日
    浏览(51)
  • linux之Ubuntu系列(四)用户管理 用户和权限 chmod 超级用户root, R、W、X、T、S 软链接和硬链接

    r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。 w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该

    2024年02月16日
    浏览(59)
  • linux之Ubuntu系列(四)用户管理 用户和权限 chmod 超级用户root, R、W、X、T、S 软链接和硬链接 shell

    r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。 w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该

    2024年02月16日
    浏览(57)
  • Root 用户初始密码设置及用户切换方法

    修改用户的密码  passwd 用户名  $ passwd username 修改用户的密码,按照提示输入新密码,如果输入的密码相同就修改成功。 普通用户只能修改自己的密码,只输入passwd就可以了。不能指定用户名。 系统管理员可以修改任何用户的密码,passwd后需要指定用户名。 切换用户 su -

    2024年02月09日
    浏览(48)
  • Ubuntu 设置 root用户

    1.开始使用 Ubuntu的时候,root用户是不能使用的,因为root没有被激活打开。所以需要激活打开。 2.激活,操作步骤:  3.就可以使用root登录。就完成了。

    2024年02月04日
    浏览(34)
  • 【ubuntu】设置root用户密码

    ubuntu安装过程中,只会让设置登录用户和登录密码,并没有设置root密码的过程; 这是因为ubuntu系统启动会自动生成一个root用户的密码,是随机的;但是用户可以主动修改它 首先登录安装时设置的用户 接下来会让输入登录用户的密码 随后输入root用户的新密码,然后再次输入

    2024年02月14日
    浏览(47)
  • Ubuntu设置允许root用户登录

    Ubuntu激活root用户 设置允许root通过ssh默认登录 设置允许root用户登录桌面(默认不允许) 在 \\\"auth required pam_succeed_if.so user != root quiet_success\\\" 前加#号注释,然后保存关闭。 在 \\\"auth required pam_succeed_if.so user != root quiet_success\\\" 前加#号注释,保存关闭。 重启ubuntu系统,使用root用户登

    2024年02月11日
    浏览(47)
  • MySQL设置远程登录(为root用户设置远程登陆权限)

    如果是8以前的版本可以使用 重启MySQL服务,此时应当可以连接成功。 在MySQL8之后,使用 GRANT 命令的使用不会默认创建新账户,所以如果你执行上面的语句显示 恭喜你,你应当使用的是MySQL8的版本。 既然问题是使用 GRANT 时不会创建新账户,那我们先新建一下就好了。 此时,

    2024年02月16日
    浏览(45)
  • 在 Ubuntu 中如何设置和管理 root 用户权限?

    在 Ubuntu 操作系统中,root 用户是具有最高权限的用户,可以执行对系统的所有操作。但是,在默认情况下,Ubuntu 禁用了 root 用户,而是使用 sudo 命令来实现管理员权限。本文将详细介绍在 Ubuntu 中如何设置和管理 root 用户权限,并讨论一些常见的安全风险和预防措施。 root

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包