Unix用户级别如何影响我对docker映像的可见性?

时间:2018-09-29 00:23:57

标签: linux docker unix

我是Unix / docker的新手, 我在控制台上有以下两个输出,

admin@ansible:~/nachiket/workspace/docker-nachi-sample-app$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE admin@ansible:~/nachiket/workspace/docker-nachi-sample-app$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE nachiketjoshi/python-log-generator latest ca675b7439ab About an hour ago 908MB python 2.7 4ee4ea2f0113 3 weeks ago 908MB

有人可以解释Unix用户级别如何影响我对docker映像的可见性...

1 个答案:

答案 0 :(得分:0)

这是因为

  

Docker守护程序绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字是由root用户拥有的,其他用户只能使用sudo访问它。 Docker守护程序始终以root用户身份运行。

因此,在安装docker以使其他用户具有相同的访问级别而不是root用户后,您需要执行以下操作:

sudo groupadd docker
sudo usermod -aG docker $USER

然后验证它是否可在docker上使用:

docker run hello-world

如果一切正常,请尝试执行docker映像,看看它是否具有相同的访问级别,我已经在CentOS上进行了测试,并且可以正常工作

参考:https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user