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

相关推荐
雪落漂泊12 小时前
Linux进程(四)概念:命令行参数和环境变量篇
linux·运维·服务器
方便面不加香菜12 小时前
Docker Container -- 容器命令详解
运维·docker·容器
Vol火山13 小时前
从买工具到建能力:数字化部门如何把 AI 变成可复制的生产力
人工智能
莱茶荼菜13 小时前
【slam公式】
人工智能·线性代数·机器学习
Henry-SAP13 小时前
SAP PP中的核心业务流程——离散制造、重复制造、流程制造三大模式解析
前端·数据库·人工智能·制造
徐小夕13 小时前
下载量超 30 万的开源智能体 Prime Agent:它把自己从 TypeScript 重写成了 Rust
前端·vue.js·github
Zhao-Jichao13 小时前
AI Prompting for Everyone 课程笔记 - P20 实验与期末项目 Lab and Final Project
前端·人工智能·笔记
敢敢のwings13 小时前
TACDYN-WAM 深度解读:机器人如何预测接触变化,并据此生成动作
人工智能·机器学习·机器人
沉默王二13 小时前
阿里版Codex,再次惊艳到我了。
人工智能·openai·agent
正在走向自律13 小时前
【1/5】人工智能训练师 一级/高级技师 考证学习方向:从“可评审的交付”到“可定义的标准与可传承的体系”
人工智能·人工智能训练师·一级/特级·ai技术负责人·数据体系负责人·行业解决方案架构·技术评审与标准制定