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

如何 让ubuntu 在root 下安装的docker 在 普通用户下也能用

在 Ubuntu 系统中,如果 Docker 是以 root 用户安装的,普通用户默认无法直接使用 Docker 命令(会报权限错误)。要让普通用户也能使用 Docker,可以按照以下步骤操作:


方法 1:将用户加入 docker 用户组(推荐)

Docker 安装时会自动创建一个名为 docker 的用户组,将普通用户加入该组即可获得权限。

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

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

    sudo usermod -aG docker $USER
    
    • $USER 是当前用户名,也可以替换为目标用户名(如 sudo usermod -aG docker username)。
  3. 刷新用户组权限

    • 退出当前终端并重新登录,或者运行以下命令立即生效:
      newgrp docker
      
  4. 验证是否生效

    docker run hello-world
    
    • 如果成功运行,说明配置正确。

方法 2:直接修改 Docker 的权限(不推荐)

如果不想将用户加入 docker 组,可以临时修改 Docker 套接字文件的权限(但存在安全风险):

sudo chmod 666 /var/run/docker.sock
  • 注意:这会允许所有用户访问 Docker,可能导致提权漏洞,仅建议在测试环境使用。

方法 3:通过 sudo 运行 Docker 命令

如果不想配置用户组,可以在每条 Docker 命令前加 sudo

sudo docker ps
  • 也可以通过 visudo 配置免密码 sudo 权限,但同样存在安全风险。

补充说明

  1. 安全提醒

    • docker 用户组实际上拥有与 root 等效的权限(因为 Docker 守护进程以 root 运行)。仅将受信任的用户加入该组。
    • 生产环境中建议结合 Docker 的 TLS 认证或细粒度授权插件(如 authz)进行权限控制。
  2. 如果 docker 组不存在

    • 可能是 Docker 未正确安装。重新安装 Docker:
      sudo apt update
      sudo apt install docker.io
      
  3. 持久化配置

    • 上述方法 1 的配置是永久生效的,重启后无需重复操作。

通过以上步骤,普通用户即可无需 sudo 直接使用 Docker 命令。推荐使用 方法 1,既方便又相对安全。

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

相关文章:

  • 基于大数据的地铁客流数据分析预测系统 Python+Django+Vue.js
  • element plus table 表格操作列根据按钮数量自适应宽度
  • 并发编程(五)ThreadLocal
  • 智慧工业设备缺陷检测准确率↑32%:陌讯多模态融合算法实战解析
  • 微软XBOX游戏部门大裁员
  • 6.Linux 系统上的库文件生成与使用
  • 谷粒商城:检索服务
  • 解决Ollama外部服务器无法访问:配置 `OLLAMA_HOST=0.0.0.0` 指南
  • 深度剖析主流AI大模型的编程语言与架构选择:行业实践与技术细节解读
  • 苹果iPhone 17系列将发售,如何解决部分软件适配问题引发讨论
  • 《Hive、HBase、StarRocks、MySQL、OceanBase 全面对比:架构、优缺点与使用场景详解》
  • k8s调度问题
  • Charles中文版抓包工具功能解析,提升API调试与网络性能优化
  • ArgoCD 与 GitOps:K8S 原生持续部署的实操指南
  • 微软披露Exchange Server漏洞:攻击者可静默获取混合部署环境云访问权限
  • 31-数据仓库与Apache Hive-Insert插入数据
  • 悬赏任务系统网站兼职赚钱小程序搭建地推抖音视频任务拉新源码功能详解二开
  • 人工智能与交通:出行方式的革新
  • Ubuntu 22.04 安装 Docker 完整指南
  • [激光原理与应用-183]:测量仪器 - 光束型 - 光束参数乘积(BPP)的本质与含义,聚焦能力与传输稳定性的物理矛盾。
  • 深入解析C++流运算符(>>和<<)重载:为何必须使用全局函数与友元机制
  • 【开源工具】网络交换机批量配置生成工具开发全解:从原理到实战(附完整Python源码)
  • AI赋能6G网络安全研究:智能威胁检测与自动化防御
  • 【新启航】旋转治具 VS 手动翻转:三维扫描中自动化定位如何将单件扫描成本压缩 75%
  • WinForm利用 RichTextBox组件实现输出各种颜色字体日志信息
  • React 原生部落的生存现状:观察“Hooks 猎人“如何用useEffect设陷阱反被依赖项追杀
  • HarmonyOS 设备自动发现与连接全攻略:从原理到可运行 Demo
  • FreeRTOS入门知识(初识RTOS)(二)
  • Latex中公式部分输入正体的字母\mathrm{c}
  • A100用transformers推理gpt-oss