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

将普通用户添加到 Docker 用户组

这样可以避免每次使用 Docker 命令时都需要 sudo。以下是具体步骤:


1. 创建 Docker 用户组(如果尚未存在)

默认情况下,安装 Docker 时会自动创建 docker 用户组。可以通过以下命令检查:

sudo groupadd docker

(如果提示 group 'docker' already exists,说明已存在,跳过此步。)


2. 将用户添加到 Docker 用户组

将目标用户(例如 yourusername)加入 docker 组:

sudo usermod -aG docker yourusername
  • -a:表示追加(避免覆盖用户原有的其他组)。
  • -G docker:指定要添加的组为 docker

3. 生效更改

用户组更改需要重新登录或重启系统才能生效。也可以运行以下命令立即生效:

newgrp docker

或退出当前终端重新登录。


4. 验证配置

运行 Docker 命令测试是否无需 sudo

docker run hello-world

如果成功输出欢迎信息,则配置成功。


注意事项

  1. 安全性docker 组实际拥有与 root 等效的权限(因为 Docker 以 root 权限运行)。仅将可信用户加入该组。
  2. 调试问题
    • 如果仍提示权限不足,检查用户是否在 docker 组中:
      groups yourusername
      
    • 重启 Docker 服务:
      sudo systemctl restart docker
      

通过以上步骤,普通用户即可直接使用 Docker 命令。

http://www.xdnf.cn/news/1244863.html

相关文章:

  • promise类方法
  • 阿里云百炼平台创建智能体-上传文档
  • Java学习第一百零六部分——Lucene
  • 2.4 组件通信
  • deepseek、GPT与claude在MATLAB编程上的准确性对比——以卡尔曼滤波调试为例
  • 大模型之后,机器人正在等待它的“GPT-1 时刻”
  • 本机部署K8S集群
  • 力扣:2246. 相邻字符不同的最长路径
  • ESP-idf框架下的HTTP服务器\HTML 485温湿度采集并长传
  • 14.Home-新鲜好物和人气推荐实现
  • 编程算法:技术创新与业务增长的核心引擎
  • Linux操作系统从入门到实战(十三)版本控制器Git基础概念讲解
  • 深入浅出 RabbitMQ-路由模式详解
  • 自由学习记录(77)
  • 24. 前端-js框架-Vue
  • vite面试题及详细答案120题(01-30)
  • 【工程化】tree-shaking 的作用以及配置
  • 研发团队看板协作中的自动化实践:集成CI/CD与任务流转
  • 【Linux系统】进程间通信:基于匿名管道实现进程池
  • linux_https,udp,tcp协议(更新中)
  • C语言基础_随机数、数组、函数、指针
  • 【机器学习深度学习】模型压缩简介
  • C++ - 基于多设计模式下的同步异步日志系统(11w字)
  • NLP——BERT模型全面解析:从基础架构到优化演进
  • AWS EKS节点扩容时NLB与Ingress的故障处理与优化方案
  • LSTM + 自注意力机制:精准预测天气变化的创新方案
  • 深入剖析 RAG 检索系统中的召回方式:BM25、向量召回、混合策略全解析
  • JS-第二十一天-尺寸位置
  • Android UI 组件系列(十一):RecyclerView 多类型布局与数据刷新实战
  • AI 对话高效输入指令攻略(四):AI+Apache ECharts:生成各种专业图表