Docker权限的问题

在Linux上用非root的用户执行docker的时候会报错。

解决办法

步骤 1:把当前用户加入 docker 组

bash 复制代码
# -aG 追加到附属组,不能省略 -a,否则会清空其他用户组
sudo usermod -aG docker $USER

如果是给其他用户授权,替换 $USER:sudo usermod -aG docker deploy

步骤 2:刷新用户组(二选一)

方式 A:当前终端立即生效(不用重登)

复制代码
newgrp docker

方式 B:彻底生效(SSH / 桌面环境推荐)

退出当前终端、重新登录服务器;虚拟机建议重启一次。

步骤 3:验证

bash 复制代码
# 查看用户组,输出包含 docker 即成功
id
# 无 sudo 测试
docker ps

步骤 4:修复遗留权限警告(之前用过 sudo docker 才需要)

之前用 sudo docker 生成的 ~/.docker 目录属主是 root,会报配置文件权限警告,执行修复:

bash 复制代码
sudo chown "$USER":"$USER" ~/.docker -R
sudo chmod g+rwx ~/.docker -R
相关推荐
明月_清风1 小时前
看完这段关于"全插件化架构"的技术分析后,我整理了一份笔记
前端·后端
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 7 章 AOP 思想与实现 阅读笔记 14
spring boot·笔记·后端
她的男孩2 小时前
我把管理系统接给AI,它改条数据都要先问我
java·后端·架构
元界metalite2 小时前
SpringBoot分页接口怎么设计-pageSize不设上限会发生什么
后端
IT爱学堂3 小时前
Go开发疑难杂症终结者通关指南
后端
大勇前进3 小时前
从10分钟到10秒:一个真实慢查询的SQL Server优化全记录
后端
站大爷IP3 小时前
被Python异步坑了三年,才搞懂await和create_task的区别
后端
大白803 小时前
你的数据库密码还在用明文?SQL Server 凭据管理的 3 种现代方案
后端
凤山老林3 小时前
Spring Boot 集成 ShardingSphere-Encrypt 实现字段级实时脱敏
java·spring boot·后端·数据脱敏