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

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 组。
http://www.xdnf.cn/news/13128.html

相关文章:

  • 【解决串口数据丢包问题】下位机环形缓冲区+上位机串口生产者-消费者不定长接收(基于keil5和Labview)
  • 数字艺术品的“身份证”危机:当NFT遇见法律红绿灯
  • 延伸大疆AI能力:Coovally一键训练模型,直通无人机部署
  • COCO数据集转YOLO数据集
  • 一体系数据平台的进化:基于阿里云 EMR Serverless Spark的持续演进
  • docker 安装 milvus standalone 版本 + attu
  • 工业路由器赋能仓库消防预警,智慧消防物联网解决方案
  • 用户体验升级:表单失焦调用接口验证,错误信息即时可视化
  • Siri在WWDC中的缺席显得格外刺眼
  • 深入解析 Nacos MCP Router:云原生时代的 MCP 服务调度中枢
  • 高考倒计时(vb.net,持续更新版本)
  • axios取消请求
  • skynet源码学习-skynet_timer定时器
  • Camera相机人脸识别系列专题分析之十二:人脸特征检测FFD算法之libvega_face.so数据结构详解
  • 【部署】使用华为云容器化部署Java项目指南
  • Linux 文件类型,目录与路径,文件与目录管理
  • 金融机构的网络安全
  • Ansible小试牛刀
  • django filter 统计数量 按属性去重
  • ubuntu搭建nfs服务centos挂载访问
  • Web应用安全漏洞扫描:原理、常用方法及潜在风险解析?
  • 破局与重构:人工智能深度赋能基础教育变革研究
  • Maxun:开源无代码网页数据提取平台的新选择
  • 函数中的Callable
  • 逆向工程:破解某金融App加密协议——在安全与法律的钢丝绳上行走
  • 哈希表与unordered_set和unordered_map的实现
  • Java事务回滚详解
  • 分类模型:逻辑回归
  • [灵感源于算法] 算法问题的优雅解法
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem