Docker 教程

Docker 删除悬空镜像

点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。

在 Docker 中,使用 docker image prune 命令删除悬空的镜像。

注意:悬空镜像指没有被任何容器使用且没有被任何带标签的镜像引用的镜像。

语法

语法如下:

用法:Docker image prune [OPTIONS]

删除未使用的镜像

选项:
  -a, --all  移除所有未使用的镜像,而不仅仅是悬空的镜像
      --filter filter  提供过滤器值(例如 “until=<timestamp>”)。
  -f、--force  不提示确认

示例

以下是docker image prune命令的示例用法:

基本用法

root@hxstrive:~# docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]

执行后,Docker 会提示你将要删除的镜像数量和释放的空间大小,并要求你确认是否继续操作。输入y确认后,悬空的镜像将被删除。

带参数删除

👉 -a或--all:这个参数会删除所有未被使用的镜像,而不仅仅是悬空的镜像。这是一个比较强力的操作,需要谨慎使用。例如:docker image prune -a

👉 -f或--force:无需确认直接删除。如果与--all一起使用,可以快速删除所有未被使用的镜像而不进行确认提示。例如:docker image prune -af

例如,假设你有一些构建过程中产生的临时镜像和不再使用的旧版本镜像,你可以使用以下命令快速清理:

root@hxstrive:~# docker image prune -af
Deleted Images:
untagged: nginx:latest
untagged: nginx@sha256:81dbf3ecf1120d90ace4593096bb650a2d11d4a11d24c3aaea5bef7c9bbb2c88
deleted: sha256:900dca2a61f5799aabe662339a940cf444dfd39777648ca6a953f82b685997ed
deleted: sha256:50c0e25eb83913b501a8ea5445575936a6b228d8c98098e802235f0d80fab3d6
deleted: sha256:7e38d53ae3e73beedea84c21c8c0b5d08815296c825da3ec1c33bbd97f7aa349
deleted: sha256:70ac6af7ddbdb2f6a0141751efbcb194e044c7adc386fd03cae6f03dc30d22e2
deleted: sha256:6d3481c4d68045ed132f620a6e0b058d62f570ebf6b63ab57b54dcb94c960dac
deleted: sha256:a290c3a72a0fd2ebbe9a6d930a66e52ae5cbb2622a4af034bf8356d53689a2c8
deleted: sha256:a690310e45ce7d870bcf3283c9845c5cffc55e04b2a32d7035cee6b96bacec87
untagged: centos:latest
untagged: centos@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
deleted: sha256:5d0da3dc976460b72c77d94c8a1ad043720b0416bfc16c52c45d4847e53fadb6
deleted: sha256:74ddd0ec08fa43d09f32636ba91a0a3053b02cb4627c35051aff89f853606b59
untagged: nginx:1.21.6
untagged: nginx@sha256:2bcabc23b45489fb0885d69a06ba1d648aeda973fae7bb981bafbb884165e514
deleted: sha256:0e901e68141fd02f237cf63eb842529f8a9500636a9419e3cf4fb986b8fe3d5d
deleted: sha256:1e877fb1acf761377390ab38bbad050a1d5296f1b4f51878c2695d4ecdb98c62
deleted: sha256:834e54d50f731515065370d1c15f0ed47d2f7b6a7b0452646db80f14ace9b8de
deleted: sha256:d28ca7ee17ff94497071d5c075b4099a4f2c950a3471fc49bdf9876227970b24
deleted: sha256:096f97ba95539883af393732efac02acdd0e2ae587a5479d97065b64b4eded8c
deleted: sha256:de7e3b2a7430261fde88313fbf784a63c2229ce369b9116053786845c39058d5
deleted: sha256:ad6562704f3759fb50f0d3de5f80a38f65a85e709b77fd24491253990f30b6be

Total reclaimed space: 485.6MB

🌈 重要提示:这样可以释放大量的磁盘空间,但要注意确保不会误删重要的镜像。在执行这个命令之前,最好先确认一下哪些镜像将会被删除,以免造成不必要的损失

点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号