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