Ubuntu非root权限使用docker

Ubuntu系统安装完docker后,若直接使用ubuntu账户docker,会出现如下错误提示:

docker命令使用Unix socketDocker引擎通讯,而默认情况下只有root用户docker组可以访问Docker引擎的Unix socket。通常我们不会直接操作root账户,而每次docker指令前加sudo又显得非常繁琐,因此最好的解决方法是将用户添加到docker用户组中。

  1. 添加docker group

    1
    sudo groupadd docker
  2. 将用户加入docker group

    1
    2
    3
    sudo gpasswd -a ${USER} docker

    sudo usermod -aG docker ${USER}
  3. 重启docker服务

    1
    sudo service docker restart
  4. 重新打开会话或重新登入群组(否则groups命令获取到缓存的组信息)

    1
    newgrp - docker
Thank you for your support!