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
相关推荐
不懂的浪漫9 小时前
ToDesk 连接 Linux 后分辨率过低的解决方法
linux·运维·数据库
广州灵眸科技有限公司10 小时前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php
susplus11 小时前
【linux应用软件编程】数据库sqlite3
linux·数据库·sqlite
GeW11 小时前
RHCE的评分潜规则:这样做实验,每题多拿20%分数
linux
运维全栈笔记11 小时前
Windows 安装 WSL2 并运行 Ubuntu 24.04 指南
linux·网络·windows·ubuntu
FlightYe11 小时前
音视频修炼之基础理论(五):AAC格式与解析
android·linux·c++·音视频·aac
米糕闯编程12 小时前
鱼香ros2(一)在ubuntu中安装ros2
linux·运维·ubuntu·机器学习
Huangjin007_12 小时前
【Linux 系统篇(十八)】进程(六) :环境变量
linux·运维·服务器
ShineWinsu12 小时前
对于MySQL:数据库的操作的解析
linux·数据库·c++·mysql·面试·笔试·库的操作
cnnews12 小时前
Ubuntu 编译 postmarketOS
linux·运维·arm开发·ubuntu·github·音视频