本文最后更新于 291 天前,其中的信息可能已经有所发展或是发生改变。
前言
正常情况下docker程序不能被非普通用户进行操作,只能被root权限操作,普通用户无权限操作docker容器,但是可能由于一些安全原因,我们需要普通用户能够操作docker容器,这篇博文就是讲述如何让linux下的普通用户拥有在系统中能够操作docker容器的权限
配置方法
docker为了应对这种情况,其实默认在安装的时候会在系统(linux)中添加一个用户组,名为docker,在这个docker这个组中的用户,无论是否拥有root权限,全部都有权限能够操作docker容器。我们只需要将需要有docker操作权限的用户加入这个组即可。命令如下
usermod -aG docker 用户名
然后我们使用id命令看看是否用户在docker用户组中
id 用户名
注意事项
注意!!!!由于docker容器本身的特性,由于docker默认情况下是共用主机的用户命名空间,使用普通用户权限运行docker可能导致进入容器内部出现用户为”I have no name”的问题,如下图。这个问题的解决方法我会在下一篇文章写到,点此访问我下一篇文章