以普通用户执行相关 Docker 命令,会提示:

1
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
 

原因:https://docs.docker.com/engine/install/linux-postinstall/

解决方法:

  1. 使用 sudo 获取 root 权限
1
$ sudo xxx
 
  • 切换 root 用户获取 root 权限
  • 1
    2
    $ su - root
    $ xxx
    1. 创建 docker 组并添加相关用户
      1. 创建 docker 组:sudo groupadd docker
      2. 将指定用户添加到 docker 组:sudo usermod -aG docker $USER
      3. 注销并重新登录,以便重新评估组成员身份(或激活对组的更改:newgrp docker