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

相关推荐
雪可问春风18 小时前
docker环境部署
运维·docker·容器
美酒没故事°18 小时前
Open WebUI安装指南。搭建自己的自托管 AI 平台
人工智能·windows·ai
云烟成雨TD18 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
lwx91485218 小时前
Linux-Shell算术运算
linux·运维·服务器
小O的算法实验室18 小时前
2026年ASOC,基于深度强化学习的无人机三维复杂环境分层自适应导航规划方法,深度解析+性能实测
算法·无人机·论文复现·智能算法·智能算法改进
于慨18 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz18 小时前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
从前慢丶18 小时前
前端交互规范(Web 端)
前端
翻斗包菜18 小时前
PostgreSQL 日常维护完全指南:从基础操作到高级运维
运维·数据库·postgresql
AI攻城狮18 小时前
用 Obsidian CLI + LLM 构建本地 RAG:让你的笔记真正「活」起来
人工智能·云原生·aigc