普通用户无法访问sudo su创建的Docker镜像,求解决方案
解决Docker权限及镜像可见性问题
1. 修复普通用户访问Docker守护进程的权限
- 将当前普通用户加入
docker用户组,执行:sudo usermod -aG docker $USER - 无需重启系统,直接刷新用户组权限:
newgrp docker - 验证:执行
docker ps,如果能正常显示容器列表,说明权限问题已解决
2. 迁移root构建的镜像到普通用户空间
- 切换到root用户,将目标镜像导出为tar包:
sudo docker save -o twitter-to-kafka-service.tar <你的镜像ID或名称> - 切回普通用户,加载这个tar包到本地镜像库:
docker load -i twitter-to-kafka-service.tar - 验证:执行
docker images或打开Docker Desktop,就能看到该镜像了 - 可选:回到root用户删除原镜像(节省磁盘空间):
sudo docker rmi <你的镜像ID或名称>
3. 后续构建建议
- 直接用普通用户执行maven构建命令,比如:
mvn spring-boot:build-image - 不要用
sudo运行构建,避免再次生成仅root可见的镜像
内容的提问来源于stack exchange,提问作者Umut Emre Önder
相关产品推荐
相关产品推荐

