非root用户运行docker 命令报错
[sssss@iZ1vxssssfqt2sZ home]$ docker search tomcat
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/images/search?limit=25&term=tomcat":
dial unix /var/run/docker.sock: connect: permission denied
docker守护进程启动的时候,会默认赋予名为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令
#切换到 root 用户
su root
#给deva用户 增加 附属组docker
usermod -G docker deva
#查询 deva用户 所属组
[root@iZ1vxssssfqt2sZ home]# groups deva
deva : deva docker
#更新用户组
newgrp docker
切换到deva用户运行docker命令
[deva@iZ1vxssssfqt2sZ home]$ deva images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 5 months ago 13.3kB