当前位置: 首页 > news >正文

Docker加入用户组

要让普通用户也能使用 docker 命令(如 sudo docker ps -a 无需加 sudo),可以按照以下步骤操作:
在这里插入图片描述


方法 1:将用户加入 docker 用户组

这是推荐的方式,安全且方便。

  1. 创建 docker 用户组(如果不存在)
    通常 Docker 安装时会自动创建,但可以确认一下:

    sudo groupadd docker
    
  2. 将当前用户加入 docker

    sudo usermod -aG docker $USER
    
    • $USER 是当前用户名,也可以用具体的用户名替换。
  3. 刷新用户组权限
    退出当前终端并重新登录,或者运行以下命令立即生效:

    newgrp docker
    
  4. 验证是否生效
    运行 docker 命令无需 sudo

    docker ps -a
    

方法 2:修改 Docker 的 Unix Socket 权限(不推荐)

直接修改 /var/run/docker.sock 的权限,但存在安全隐患:

sudo chmod 666 /var/run/docker.sock

注意:这会允许任何用户访问 Docker,可能导致提权风险,仅用于测试环境。


方法 3:为普通用户配置 sudo 免密码(可选)

如果仍希望用 sudo 但免密码:

  1. 编辑 sudoers 文件:
    sudo visudo
    
  2. 添加以下行(将 username 替换为实际用户名):
    username ALL=(ALL) NOPASSWD: /usr/bin/docker
    
  3. 之后可以通过 sudo docker 免密码执行,但不如方法 1 直接。

故障排查

  1. 如果仍提示权限不足,重启 Docker 服务:
    sudo systemctl restart docker
    
  2. 检查用户是否在 docker 组中:
    groups $USER
    

安全提示

  • 方法 1 是最佳实践,因为 docker 组仍有一定权限(相当于本地 root)。
  • 生产环境中建议仅限可信用户加入 docker 组。

相关文章:

  • Android Wi-Fi 连接失败日志分析
  • CanFestival移植到STM32G4
  • DataFrame中.iloc 属性
  • Java面向对象思想以及原理以及内存图解
  • C++ 时间处理指南:深入剖析<ctime>库
  • 深入解析 ReentrantLock:原理、公平锁与非公平锁的较量
  • 关于 WASM:1. WASM 基础原理
  • S16-国产PN-IO设备坑我实录
  • 有关文心一言禁止浏览器开启调式工具的问题帖子汇总
  • 安科瑞户储ADL200N-CT:即插即用破解家庭光伏安装困局
  • 【MPC-C++】qpOASES 源码编译与链接,编译器设置细节
  • FastAPI 与 JWT 身份验证:保护你的 API
  • Day10_C语言基础
  • 6个月Python学习计划 Day 18 - 项目实战 · 学生成绩管理系统(OOP版)
  • 什么是EULA和DPA
  • 汇编常见指令
  • 如何高效的组织产品研发团队与产品交付开发团队
  • 【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
  • 等待组(waitgroup)
  • MySQL自定义函数零基础学习教程
  • b2b b2c c2c o2o例子/seo企业优化方案
  • 北京网架公司/seo网站免费优化软件
  • 制定网站建设规划书/nba最新交易信息
  • 网站建设汇报会/广东seo网络培训
  • 介绍一学一做视频网站/seo属于什么职位类型
  • 学做衣服上什么网站好/奶茶店营销软文