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 状态的容器),它绝不会碰。它只删垃圾。

相关推荐
研☆香1 分钟前
简单的图片上传 删除 预览
前端
ITresearchGuest6 分钟前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·人工智能·信息可视化
AI_yangxi14 分钟前
靠谱的短视频矩阵系统
大数据·人工智能·矩阵
浪里镖客14 分钟前
位姿转换矩阵写法-个人习惯(计算机理解其实是相反的)
线性代数·算法·矩阵
czxxxc16 分钟前
知识服务迎来 AI 变革,创客匠人 AI 智能体破解创作者运营难题
大数据·人工智能
黑旋风小威30 分钟前
一句话成片教程:用AI快速生成漫剧的实操方法分享
人工智能
冬奇Lab40 分钟前
Code Agent 解剖(17):AgentTeams——消息怎么在 agent 之间传递?
人工智能·开源
冬奇Lab40 分钟前
一天一个开源项目(第205篇):PenguinHarness - 让 AI 来构建 AI
人工智能·开源·资讯
小鹿的周先生1 小时前
Spring-AI-第2篇-ChatClient 实战:使用 DeepSeek 完成第一次 AI 对话
java·人工智能·spring
ajassi20001 小时前
AI语音智能体开发日记(十五)智能体LCD屏幕GIF动画显示方案——从GIF到BMP的完整实战
人工智能·ai·ai编程