Docker中如何删除镜像

在 Docker 中,删除东西有一个严谨的逻辑:必须先删掉"容器"(运行记录),才能删掉"镜像"(安装包)。

这就好比:你必须先关掉游戏并删除存档(容器),才能卸载游戏程序(镜像)。

请在你的 Ubuntu(WSL) 终端里按照以下步骤操作:

第一步:删除"容器" (Container)

刚才运行的那一次 hello-world 虽然结束了,但它变成了一个"已停止的容器"躺在你的磁盘里。

  1. 查看所有容器(包括已停止的):

    复制代码
    docker ps -a

    你会看到一行记录,IMAGE 列写着 hello-world,STATUS 列写着 Exited...。请复制它最前面的 CONTAINER ID (通常是一串数字字母,如 a1b2c3d4)。

  2. 删除它:

    复制代码
    docker rm <把刚才那串ID填在这里>

    (或者偷懒做法:如果你确定要把所有停止的容器都删了,可以运行 docker container prune,按 y 确认)

第二步:删除"镜像" (Image)

现在的容器没了,你可以安全地把镜像卸载了。

  1. 执行删除命令:

    复制代码
    docker rmi hello-world

    (注意:是 rmi,意思是 Remove Image)

  2. 验证是否删除干净: 输入 docker images。如果列表里没有 hello-world 了,恭喜你,清理完毕!


🔥 进阶技巧:一键清理(算法工程师必备)

在你未来的工作中,经常会产生大量编译失败的"垃圾镜像"或者跑完就不用的"僵尸容器"。一个个删太累了。

记下这个"清理命令(建议每周五下班前跑一次):

复制代码
docker system prune
  • 它的作用: 自动删除所有已停止的容器没被使用的网络悬空的镜像(dangling images)。

  • 安全吗? 只要是你正在跑的项目(Up 状态的容器),它绝不会碰。它只删垃圾。

相关推荐
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮1 天前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
moshuying1 天前
别让AI焦虑,偷走你本该有的底气
前端·人工智能
董董灿是个攻城狮1 天前
零基础带你用 AI 搞定命令行
人工智能
GIS之路1 天前
ArcPy,一个基于 Python 的 GIS 开发库简介
前端
可夫小子1 天前
OpenClaw基础-为什么会有两个端口
前端
喝拿铁写前端1 天前
Dify 构建 FE 工作流:前端团队可复用 AI 工作流实战
前端·人工智能
阿里云大数据AI技术1 天前
阿里云 EMR Serverless Spark + DataWorks 技术实践:引领企业 Data+AI 一体化转型
人工智能