docker命令免sudo

启用docker时,需要在命令前加sudo 启动,这里使用的是root权限,

2018-12-28 11-14-39 的屏幕截图.png

可以看到,该进程所属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了

你可能感兴趣的:(docker命令免sudo)