我是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映像的可见性...
答案 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