搜索
首页运维Docker如何删除 Docker 映像、容器和卷
如何删除 Docker 映像、容器和卷Jan 09, 2025 am 10:23 AM
dockerdocker 容器

码头工人 可以轻松地将应用程序和服务包装在容器中,以便 你可以在任何地方运行它们。然而,当您使用 Docker 时,它也 容易积累过多未使用的镜像、容器和 数据量会扰乱输出并消耗磁盘空间。

Docker 为您提供了清理系统所需的所有工具 命令行。这个备忘单式的指南提供了快速 参考对于释放磁盘空间和保留有用的命令 通过删除未使用的 Docker 镜像、容器和容器来组织您的系统

截屏2025-01-09 10.03.57.png

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

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 命令:

列表:

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

以上是如何删除 Docker 映像、容器和卷的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:digitalocean.com。如有侵权,请联系admin@php.cn删除
docker中rm和rmi有什么区别docker中rm和rmi有什么区别Jul 14, 2022 am 11:02 AM

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

docker官方镜像有哪些docker官方镜像有哪些May 12, 2022 pm 02:23 PM

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

如何使用Docker进行容器的安全扫描和漏洞修复如何使用Docker进行容器的安全扫描和漏洞修复Nov 07, 2023 pm 02:32 PM

Docker已成为开发和运维人员不可或缺的工具之一,因为它能够把应用程序和依赖项打包到容器中,从而获得可移植性。然而,在使用Docker时,我们必须注意容器的安全性。如果我们不注意,容器中的安全漏洞可能会被利用,导致数据泄露、拒绝服务攻击或其他危险。在本文中,我们将讨论如何使用Docker进行容器的安全扫描和漏洞修复,并提供具体的代码示例。容器的安全扫描容器

docker是免费的吗docker是免费的吗Jul 08, 2022 am 11:21 AM

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢吗docker容器重启后数据会丢吗Jun 17, 2022 am 10:41 AM

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

docker能安装oracle吗docker能安装oracle吗Jul 08, 2022 pm 04:07 PM

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

什么是docker最早支持的存储引擎什么是docker最早支持的存储引擎May 12, 2022 pm 03:27 PM

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

docker容器管理ui有哪些docker容器管理ui有哪些May 11, 2022 pm 03:39 PM

容器管理ui工具有:1、Portainer,是一个轻量级的基于Web的Docker管理GUI;2、Kitematic,是一个GUI工具,可以更快速、更简单的运行容器;3、LazyDocker,基于终端的一个可视化查询工具;4、DockStation,一款桌面应用程序;5、Docker Desktop,能为Docker设置资源限制,比如内存,CPU,磁盘镜像大小;6、Docui。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境