执行Docker命令,提示没有权限的对应方法

Docker安装完成后,在命令行执行docker命令的时候,会提示以下错误信息

$ docker image ls
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied

当然,可以通过sudo的方式来运行

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

如何不通过sudo来解决呢?

1、添加docker的group(如果已经存在,请无视)

$ sudo groupadd docker
groupadd:“docker”组已存在

2、添加当前用户到docker group中

$ sudo gpasswd -a zyy docker
正在将用户“zyy”加入到“docker”组中

3、重启Docker服务

sudo service docker restart

4、退出当前用户,重新进入(否则不生效)

/$ exit
exit
# su zyy
/$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              bf756fb1ae65        6 months ago        13.3kB

发现已经不再需要sudo了,大功告成!



原文地址:https://www.cnblogs.com/yddzyy/p/13298482.html