参考https://code.visualstudio.com/docs/containers/overview
Docker守护程序绑定到Unix套接字,而不是TCP端口。默认情况下,拥有Unix套接字的是root用户,其他用户只能使用sudo访问它。Docker守护程序始终以root用户身份运行。
如果您不想在docker命令前面加上sudo,请创建一个名为docker的Unix组,并向其中添加用户。当Docker守护程序启动时,它创建一个可由Docker组成员访问的Unix套接字。在某些Linux发行版上,当使用包管理器安装Docker Engine时,系统会自动创建此组。在这种情况下,您无需手动创建组。
1 创建docker组
sudo groupadd docker
2将用户添加入docker组
sudo usermod -aG docker $USER
usermod -a -G groupB userA命令是修改userA用户信息,把userA添加到组groupB中。
usermod -a表示在原来所属组的基础上追加
3注销并重新登录,以便刷新你的的组成员资格。
你可以使用下面的命令去激活改变
newgrp docker
4确认你可以用docker命令不用sudo
docker run hello-world