启用docker时,需要在命令前加sudo 启动,这里使用的是root权限,
可以看到,该进程所属docker组 而普通用户是没有权限访问
/var/run/docker.sock
。(https://medium.com/lucjuggery/about-var-run-docker-sock-3bfd276e12fd)
如果想要免sudo命令,只需要把普通用户加入到docker组就行了。
- 创建docker组(如果docker用户组已存在,请跳到第二步)
sudo groupadd docker
- 将用户添加到docker组
sudo gpasswd -a ${USER} docker
- 重启docker服务
sudo systemctl restart docker
- 切换到root用户,然后再切换回普通用户
su root
su ${USER}
执行完以上四步,再输入docker命令就不用再加sudo了