Docker采取了一种保守的方法来清理未使用的对象(通常称为“垃圾收集”),例如图像,容器,卷和网络:除非您明确要求Docker这样做,否则通常不会删除这些对象。这可能会导致Docker使用额外的磁盘空间。对于每种类型的对象,Docker提供一个prune命令。此外,您可以docker system prune用来一次清除多种类型的对象。本主题显示如何使用这些prune命令。.
清理镜像
该docker image prune命令允许您清除未使用的镜像。默认情况下,docker image prune仅清除悬空的镜像。悬空镜像是未标记且未被任何容器引用的镜像。要删除悬空的镜像,请执行以下操作:
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
要删除现有容器未使用的所有镜像,请使用-a 标志:
$ docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
默认情况下,系统会提示您继续。要绕过提示,请使用-f或 –force标志。
您可以使用带有–filter标志的过滤表达式来限制修剪哪些镜像 。例如,仅考虑超过24小时前创建的镜像:
$ docker image prune -a –filter “until=24h”
清理容器
停止容器时,除非您使用–rm标志将其启动,否则不会自动将其删除。要查看Docker主机上的所有容器,包括已停止的容器,请使用docker ps -a。您可能会惊讶地发现有多少个容器,尤其是在开发系统上!停止的容器的可写层仍会占用磁盘空间。要清理此问题,可以使用docker container prune命令。
$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
默认情况下,系统会提示您继续。要绕过提示,请使用-f或 –force标志。
默认情况下,所有停止的容器都将被删除。您可以使用该–filter标志限制范围。例如,以下命令仅删除24小时以上的已停止容器:
$ docker container prune –filter “until=24h”
Ubuntu是一个以桌面应用为主的Linux操作系统。它是一个开放源代码的自由软件,提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu将为全球数百个公司提供商业支持。 ...
查看全文新浪科技讯 北京时间5月27日晚间消息,据报道,四位知情人士今日透露,亚马逊、微软和谷歌这三大云计算服务提供商,正在竞争波音公司(Boeing)价值10亿美元的云服务合同。 这些...
查看全文新浪科技讯 北京时间5月27日晚间消息,据报道,多位知情人士今日称,继加州、纽约州和华盛顿州之后,马萨诸塞州和宾夕法尼亚州的总检察长也加入到对亚马逊的反垄断调查中。 如今,越来越...
查看全文查看最新行情 新浪科技讯 北京时间5月28日凌晨消息,据报道,戴尔科技公司今日公布了该公司的2022财年第一季度财报。报告显示,戴尔第一季度总净营收为244.87亿美元,与去年同期的218.97...
查看全文
您好!请登录