sudo docker ps才能查看,docker ps不能查看问题

出现 permission denied while trying to connect to the Docker daemon socket 的错误,通常是因为当前用户没有权限访问 Docker 的 Unix 套接字 /var/run/docker.sock。在 Linux 系统中,这个套接字默认只能由 root 用户或 docker 组的成员访问。

要解决这个问题,可以将当前用户添加到 docker 组中,从而获得执行 Docker 命令的权限。

解决方法

  1. 将用户添加到 docker

    在终端中执行以下命令,将当前用户(例如 syh)添加到 docker 组:

    bash 复制代码
    sudo usermod -aG docker $USER
    • usermod -aG docker $USER:将当前用户添加到 docker 组中,其中 $USER 会自动替换为当前用户名。
    • 使用当前用户名(例如 syh)替换 $USER 也是可以的,例如:sudo usermod -aG docker syh
  2. 重启 Docker 服务

    bash 复制代码
    sudo systemctl restart docker
  3. 重新登录

    为了使组成员关系生效,您需要重新登录系统或者重启终端会话。如果不想注销当前会话,可以使用以下命令刷新当前会话:

    bash 复制代码
    newgrp docker
  4. 验证权限

    重新登录后,尝试运行 docker ps 命令来验证是否成功:

    bash 复制代码
    docker ps

如果没有看到 permission denied 错误,并且可以正常查看到容器列表,说明配置成功。

注意事项

  • 安全性 :将用户添加到 docker 组会使该用户获得 Docker 的管理权限,相当于有 root 权限,请确保用户是可信用户。
  • 权限即时生效 :重新登录会话或执行 newgrp docker 命令后,权限更改才会生效。

这样设置后,普通用户就可以在不使用 sudo 的情况下运行 Docker 命令。

相关推荐
小白不想白a2 小时前
【docker】namespace 命名空间
运维·docker·容器
忘忧人生2 小时前
docker 容器常用命令
java·docker·容器
小z博客2 小时前
使用Docker轻松部署Zurl搭建自己的短链接服务
运维·docker·容器
David爱编程4 小时前
理解Pod的容器共享资源模型
云原生·容器·kubernetes
老七秘制小程序5 小时前
在Jetson AGX Orin上将docker目录挂载到大容量硬盘目录
docker·容器·eureka·json
longze_75 小时前
Docker国内可用镜像(2025.08.06测试)
docker·docker镜像
云和数据.ChenGuang10 小时前
envFrom 是一个 列表类型字段bug
大数据·云原生·容器·kubernetes·云计算·bug
Britz_Kevin10 小时前
从零开始的云计算生活——第三十八天,避坑落井,Docker容器模块
docker·容器·生活
半桔12 小时前
【STL源码剖析】从源码看 vector:底层扩容逻辑与内存复用机制
java·开发语言·c++·容器·stl