点击学习开源企业 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 软件 教程。