docker 删除镜像

  1. 查看现有镜像
bash 复制代码
# 列出所有镜像
docker images

# 输出示例:
REPOSITORY                  TAG       IMAGE ID       CREATED       SIZE
chaitin/safeline-mgt-api    latest    68f38ece5d03   2 years ago   595MB
chaitin/safeline-mario      latest    f15fa779a859   2 years ago   198MB
chaitin/safeline-detector   latest    fad15e0fecbe   2 years ago   234MB
postgres                    15.2      bf700010ce28   3 years ago   379MB
redis                       7.0.10    33e3db53b328   3 years ago   117MB
  1. 删除镜像
bash 复制代码
# 根据IMAGE ID删除
docker rmi 68f38ece5d03
# 或根据REPOSITORY:TAG删除
docker rmi chaitin/safeline-mgt-api:latest

3.常见错误及解决方案

错误1:镜像被容器使用

vbnet 复制代码
Error response from daemon: conflict: unable to delete 68f38ece5d03 (cannot be forced) - image is being used by running container a0ae66de022d

解决方案:

ini 复制代码
# 方案1:先删除使用该镜像的容器
docker rm 容器ID

# 方案2:强制删除镜像
docker rmi -f 镜像ID

# 方案3:查看哪些容器在使用该镜像
docker ps -a --filter ancestor=镜像名

错误2:权限不足

bash 复制代码
# 使用sudo执行(如果在Linux系统中)
sudo docker rmi 镜像ID

实用技巧

清理所有无用镜像

arduino 复制代码
# 删除所有未使用的镜像(推荐)
docker image prune

# 强制删除所有未使用的镜像(不询问)
docker image prune -a -f

结合条件删除

perl 复制代码
# 删除特定模式的镜像
docker images | grep "pattern" | awk '{print $3}' | xargs docker rmi

# 删除创建时间超过24小时的镜像
docker images --format "{{.ID}} {{.CreatedAt}}" | grep "24 hours" | awk '{print $1}' | xargs docker rmi

常用选项说明

选项 说明
-f, --force 强制删除镜像(即使有容器依赖)
--no-prune 不删除未打标签的父镜像

注意事项

  1. 数据备份:删除前确认镜像不再需要,或已推送到镜像仓库
  2. 依赖关系:确保没有容器(包括停止的容器)依赖该镜像
  3. 标签问题:同一个镜像ID可能有多个标签,删除标签不等于删除镜像层
  4. 磁盘空间 :删除后可以使用 docker system df 查看释放的磁盘空间

如果需要更详细的帮助,可以查看官方文档:

bash 复制代码
docker rmi --help
相关推荐
bjxiaxueliang2 小时前
一文自建STUN:在Ubuntu上分步搭建STUN服务
linux·运维·ubuntu
高旭的旭3 小时前
图解 Android 系统架构:从 App、Framework、HAL 到 Linux 驱动
android·linux·系统架构
小小、码农3 小时前
[特殊字符]【C++11】类的新功能全面解析:移动构造、移动赋值、default、delete、final 与 override
linux·开发语言·网络·c++
陈让然3 小时前
Ubuntu Podman 容器镜像构建
linux·ubuntu
探索云原生4 小时前
Ascend vNPU 实战:从原生 Docker 到 Ascend Docker Runtime
linux·ai·云原生·kubernetes·gpu
无足鸟ICT4 小时前
【RHCA+】_etc_yum.conf
linux·运维
nazisami4 小时前
操作系统基础IO
linux·缓冲区·系统文件io·一切皆文件
zbyyd4 小时前
Linux驱动:UART串口通信、GT9147触摸屏与IIO-ADC驱动开发
linux·驱动开发·arm
zbyyd5 小时前
Linux驱动:SPI子系统与ADXL345三轴加速度传感器驱动开发
linux·驱动开发·arm
coward915 小时前
全志和瑞芯微平台反编译设备树
linux·嵌入式硬件