跳转至

解决普通用户docker权限问题


解决 docker ps 权限问题的步骤:

  1. 检查 Docker 服务是否运行
    Docker 服务可能没有运行,可以使用以下命令检查其状态:

    sudo systemctl status docker
    
    如果 Docker 没有运行,使用以下命令启动:
    sudo systemctl start docker
    

  2. 创建 docker 组(如果尚未存在)
    如果系统中还没有 docker 组,可以使用以下命令创建:

    sudo groupadd docker
    

  3. 将用户加入 docker
    将当前用户(如 smk)加入 docker 组:

    sudo usermod -aG docker $USER
    

  4. 检查用户组
    确认用户 smk 已正确加入 docker 组:

    groups $USER
    
    输出结果中应包含 docker。如果没有,尝试注销并重新登录,或重启系统,以确保用户组变更生效。

  5. 检查 Docker 套接字权限
    检查 Docker 套接字的权限,确保 docker 组成员有访问权限:

    ls -l /var/run/docker.sock
    
    输出应类似如下内容:
    srw-rw---- 1 root docker 0 ... /var/run/docker.sock
    
    如果组不是 docker 或权限不正确,可以使用以下命令修复:
    sudo chown root:docker /var/run/docker.sock
    sudo chmod 660 /var/run/docker.sock
    

  6. 重启 Docker 服务
    如果做了权限修改,重启 Docker 服务:

    sudo systemctl restart docker
    

  7. 再次验证
    尝试再次运行 docker ps,确认问题是否解决。