ubuntu@ip-10-0-0-191:~$ docker pull busybox 使用默认标签:latest latest:从 library/busybox 拉取 0f8c40e1270f:拉取完成 摘要:sha256:b91fb3b63e212bb0d3dd0461025b969705b1df565a8bd454bd5095aa7bea9221 状态:为 busybox 下载了较新的映像:latest docker.io/library/busybox:latest
ubuntu@ip-10-0-0-191:~$ docker image prune -a --filter "until=12h" 警告!这将删除所有没有至少一个与之关联的容器的图像。你确定你要继续吗? [y/N] y 已删除图像:未标记:busybox:最新未标记:busybox@sha256:b91fb3b63e212bb0d3dd0461025b969705b1df565a8bd454bd5095aa7bea9221 已删除:sha256:020584afccce44678ec82676db8 0f68d50ea5c766b6e9d9601f7b5fc86dfb96d 删除:sha256:1da8e4c8d30765bea127dc2f11a17bc723b59480f4ab5292edb00eb8eb1d96b1
回收空间总计:1.22MB ubuntu@ip-10-0-0-191:~$
正如您所看到的,我正在拉取 busybox 映像,然后立即使用过滤器运行“docker image prune”以删除 12 小时前创建的映像。为什么我刚刚下载到本地的镜像(busybox:latest)被删除了?我在这里错过了什么吗?
答案1
“创建”时间戳是构建映像的时间,而不是下载映像的时间。
当我表演时,docker pull busybox
我会收到22 小时前创建的busybox:latest
图像。docker.io/library/busybox
这似乎适合您过滤 12 小时以上的图像。
由于没有与该图像关联的容器,并且它适合您的过滤器,因此它会被删除。