docker - 如何删除早于 X 且未使用的 docker 映像
问题描述
我在服务器上的磁盘空间不足,并docker images
显示了 6 个月前的一些容器,但与 2 年前一样旧。我想删除所有超过 8 个月的。我可以添加什么魔法来docker rmi $(MAGIC)
实现这一点?
解决方案
根据此文档,您可以使用docker images prune
它将删除任何容器未使用的所有图像,将其filter
与某些条件相结合使您能够删除具有某些条件的图像:
--filter
您可以使用带有标志的过滤表达式来限制修剪哪些图像。例如,仅考虑 24 小时前创建的图像
$ docker image prune -a --filter "until=24h"
如果您需要删除超过 8 个月的图像,命令将是:
$ docker image prune -a --filter "until=5840h"
更新:
上面命令的更灵活版本,以防您需要更改until
. 鉴于该1
月大约等于730
小时,我们需要删除超过8
几个月的图像,那么我们可以使用如下命令并让 bash 进行数学运算:
$ docker image prune -a --filter "until=$((8 * 730))h"
推荐阅读
- html - 如何追加数据?
- powershell - 无法为 Invoke-Command 中的变量赋值
- c++ - 什么 B 不接受 8 作为输入?C++
- entity-framework-core - 在 Entity Framework Core 中获得精度和规模
- typo3 - 将部分外观中的默认值设为 0,以便在部分菜单中显示 - (typo3)
- vue.js - 蟒蛇石墨烯。授权错误处理
- python - 如何在 ptpython 控制台中读取历史记录?
- python - 图像未上传到 Django 中的媒体文件夹
- java - 在内联 javax.mail 中发送字符串时,DataSource 图像损坏
- python - tf.image.resize_images(图像,大小,方法=ResizeMethod.BILINEAR,align_corners=False)