怎么免sudo使用docker命令-mile米乐体育

小编给大家分享一下怎么免sudo使用docker命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

背景

docker是paas供应商dotcloud开源的一个基于lxc 的高级容器引擎,源代码托管在 github 上, 基于go语言开发并遵从apache 2.0协议开源。docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。

对linux系统管理员或高级用户而言,sudo是必不可少的最重要的命令之一。而因为使用的是sudo安装docker,所以会导致一个问题。以普通用户登录的状况下,在使用 docker images 时必须添加 sudo ,那么如何让docker免 sudo 依然可用呢?于是开始搜索mile米乐体育的解决方案。

理清楚问题

当以普通用户身份去使用 docker images 时,出现以下错误:

gotpermissiondeniedwhiletryingtoconnecttothedockerdaemonsocketatunix:///var/run/docker.sock:gethttp:///var/run/docker.sock/v1.26/images/json:dialunix/var/run/docker.sock:connect:permissiondenied

可以看都,最后告知我们时权限的问题。那么在linux文件权限有三个数据左右 drwxrwxrwx ,

其中第一为 d 代表该文件是一个文件夹

前三位、中三位、后三位分别代表这属主权限、属组权限、其他人权限。

如图,其中 第三列、第四列分别代表文件的属主、属组。

上图是报错文件的权限展示,可以看到其属主为 root ,权限为 rw ,可读可写;其属组为 docker ,权限为 rw ,可读可写。如果要当前用户可直接读取该文件,那么我们就为当前用户添加到 docker 属组即可。

如果还没有 docker group 就添加一个:

sudogroupadddocker

将用户加入该 group 内。然后退出并重新登录就生效啦。

sudogpasswd-a${user}docker

重启 docker 服务

sudoservicedockerrestart

切换当前会话到新 group 或者重启 x 会话

newgrp-docker

注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

以上是“怎么免sudo使用docker命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图