docker
安装完成,一般用户没有权限启动docker服务,只能通过sudo
来通过root
用户权限来启动docker
,此时对于一般用户而言,需要执行ocker ps
或者docker images
命令查看容器或者镜像提示如题所示的错误。
heshaohua@polardb:~$ docker ps
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.24/containers/json: dial unix /var/run/docker.sock: connect: permission denied
解决办法
1、使用sudo docker ps或者sudo docker images
heshaohua@polardb:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
heshaohua@polardb:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
polardb/polardb_pg_devel centos7 0c67e98c902f 3 weeks ago 2GB
2、把普通用户加入到docker组中
这里的普通用户是heshaohua,组docker在安装docker的时候,就已经添加了,所以只需要执行两个操作即可:
# sudo gpasswd -a $USER docker
# newgrp docker
将普通用户加入docker组之后,发现使用docker ps或者docker images不会提示权限不足了。
评论区