Ubuntu系统安装完docker后,若直接使用ubuntu账户docker,会出现如下错误提示:
docker命令使用Unix socket与Docker引擎通讯,而默认情况下只有root用户和docker组可以访问Docker引擎的Unix socket。通常我们不会直接操作root账户,而每次docker指令前加sudo又显得非常繁琐,因此最好的解决方法是将用户添加到docker用户组中。
添加docker group
1
sudo groupadd docker
将用户加入docker group
1
2
3sudo gpasswd -a ${USER} docker
或
sudo usermod -aG docker ${USER}重启docker服务
1
sudo service docker restart
重新打开会话或重新登入群组(否则groups命令获取到缓存的组信息)
1
newgrp - docker