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了,大功告成!