如何删除7天前自动创建的docker图像?

时间:2018-06-07 08:57:49

标签: image shell docker cron

几天前有没有办法删除已建成的泊坞窗图片?

如果我们检查docker images,则会:

REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE

存在CREATED项目。

official document研究过,没有为此找到一个选项。

3 个答案:

答案 0 :(得分:2)

docker image prune提供了一个过滤器,用于删除特定日期之前的图片:

docker image prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')"

答案 1 :(得分:2)

https://docs.docker.com/engine/reference/commandline/image_prune/

docker image prune -a --force --filter "until=240h"

答案 2 :(得分:1)

在您的情况下,您可以告诉docker image prune删除早于给定小时数的所有图像,例如:7 * 24h = 168h。

docker image prune -a --force --filter "until=168h"

使用--force选项,不会出现任何提示,因此可以轻松地将其添加到crontab中以每天运行。

为此,请在编辑模式(crontab -e中打开crontab,并添加以下行以每天凌晨1点运行此命令。

0 1 * * * docker image prune -a --force --filter "until=168h"