docker命令默认只能root用户使用的,其他非root用户执行docker ps等命令,将提示permission denied
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.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied
但在docker 组中的用户,是可以正常使用docker命令的。
因此我们需要如下命令(以root用户执行),即可正常使用docker命令
# 添加docker 组
groupadd docker
# 重启docker服务,
service docker restart
# 将用户xxx加入docker组
usermod -G docker xxx
在Oracle 上,找到此方案可行的说明:
Orcale-Enabling Non-root Users to Run Docker Commands