0

0

如何删除 Docker 映像、容器和卷

冰川箭仙

冰川箭仙

发布时间:2025-01-09 10:23:24

|

1498人浏览过

|

来源于digitalocean.com

转载

Docker 使您可以轻松地将应用程序和服务包装在容器中,以便您可以在任何地方运行它们。然而,当您使用 Docker 时,也很容易积累过多未使用的映像、容器和数据卷,从而使输出变得混乱并消耗磁盘空间。 Docker 为您提供了从命令行清理系统所需的所有工具。此备忘单式指南提供了命令的快速参考,这些命令可通过删除未使用的 Docker 映像、容器和卷来释放磁盘空间并保持系统井井

如何删除 Docker 映像、容器和卷

清除所有未使用或悬空的镜像、容器、卷和网络

Docker 提供了一个命令来清理所有资源 — 镜像、容器、卷和网络——悬空的(未标记或与容器):

docker system prune

要另外删除任何已停止的容器和所有未使用的图像(不仅仅是悬空图像),请将 -a 标志添加到命令:

docker system prune -a

删除 Docker 镜像

删除一个或多个特定镜像

使用带有 -a 标志的 docker images 命令来查找要删除的映像的 ID。这将显示 您的每个图像,包括中间图像层。当你已经 找到要删除的镜像,可以将其 ID 或标签传递给 docker rmi:

列表:

docker images -a

删除:

docker rmiImageImage

删除悬挂的 Docker镜像

Docker 镜像由多个层组成。悬挂的图像是层 与任何标记的图像没有关系。他们不再服务 目的并消耗磁盘空间。可以通过添加过滤器来定位它们 docker images 命令的标志 -f 的值为 dangling=true 。当您确定要删除它们时,可以使用 docker image prune 命令:

列表:

docker images -f dangling=true

删除:

docker image prune

根据a删除图像模式

您可以使用 docker 镜像和 grep 的组合来查找与某个模式匹配的所有镜像。一旦您满意,您可以使用 awk 将 ID 传递给 docker rmi 来删除它们。请注意,这些实用程序不是由 Docker 提供的,也不一定在所有系统上都可用:

列表:

docker images -a |  grep "pattern"

删除:

docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi

删除所有镜像

a 上的所有 Docker 镜像可以通过在 docker images 命令中添加 -a 来列出系统。一旦您确定要全部删除它们,您可以添加 -q 标志以将映像 ID 传递给 docker rmi:

List:

docker images -a

删除:

docker rmi $(docker images -a -q)

正在删除容器

删除一个或多个特定容器

使用带有 -a 标志的 docker ps 命令来查找要删除的容器的名称或 ID删除:

列表:

docker ps -a

删除:

docker rm ID_or_NameID_or_Name

退出时删除容器

如果您知道在创建容器时您不想保留它完成后,您可以运行 docker run --rm 以在退出时自动删除它:

运行并删除:

docker run --rm image_name

删除所有退出的容器

您可以使用 docker ps -a 定位容器并按状态过滤它们:已创建、正在重新启动、正在运行、已暂停或退出。要查看已退出容器的列表,请使用 -f 标志根据状态进行过滤。当您确认要删除这些容器后,请使用 -q 将 ID 传递给 docker rm 命令:

MaxAI
MaxAI

MaxAI.me是一款功能强大的浏览器AI插件,集成了多种AI模型。

下载

列表:

docker ps -a -f status=exited

删除:

docker rm $(docker ps -a -f status=exited -q)

删除使用多个容器filter

Docker 过滤器可以通过重复过滤器标志与 附加价值。这会产生满足以下任一条件的容器列表 健康)状况。例如,如果您想删除所有标记为 无论是创建(当您使用无效命令运行容器时可能导致的状态)还是退出,您都可以使用两个过滤器:

列表:

docker ps -a -f status=exited -f status=created

删除:

docker rm $(docker ps -a -f status=exited -f status=created -q)

根据模式

您可以使用 docker ps 和 grep 的组合来查找与模式匹配的所有容器。当您对要删除的列表感到满意时,可以使用 awk 和 xargs 向 docker rm 提供 ID。请注意,这些实用程序不是由 Docker 提供的,也不一定在所有系统上都可用:

列表:

docker ps -a |  grep "pattern”

删除:

docker ps -a | grep "pattern" | awk '{print }' | xargs docker rm

停止并移除所有容器

您可以查看使用 docker ps 系统上的容器。添加 -a 标志将显示所有容器。当您确定要删除它们时,可以添加 -q 标志以向 docker stop 和 docker rm 命令提供 ID:

List:

docker ps -a

删除:

docker stop $(docker ps -a -q)docker rm $(docker ps -a -q)

删除卷

删除一个或多个特定卷

使用 docker volume ls 命令找到要删除的一个或多个卷名称。然后,您可以使用 docker volume rm 命令删除一个或多个卷:

列表:

docker volume ls

删除:

docker volume rm volume_namevolume_name

删除悬空卷

从那时起卷的存在独立于容器, 当删除容器时,卷不会自动删除 同时。当卷存在并且不再连接到任何卷时 容器,称为悬空卷。  要找到它们以确认要删除它们,可以使用 docker volume ls 带有过滤器的命令将结果限制为悬空卷。什么时候 如果您对列表感到满意,可以使用 docker volume prune 删除它们:

列表:

docker volume ls -f dangling=true

删除:

docker volume prune

移除容器及其卷

如果创建未命名卷,则可以使用 -v 标志将其与容器同时删除。请注意,这仅适用于未命名的 卷。当容器被成功移除后,其ID为 显示。请注意,没有提及删除该卷。 如果未命名,则会默默地从系统中删除。如果是的话 命名后,它会默默地存在。

删除:

docker rm -v container_name

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

252

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

494

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

399

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

437

2024.04.08

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

70

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

108

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

152

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

58

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

Docker 17 中文开发手册
Docker 17 中文开发手册

共0课时 | 0人学习

极客学院Docker视频教程
极客学院Docker视频教程

共33课时 | 17.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号