缓存Docker镜像?

问题描述 投票:1回答:2

我创建了自己的图像并将其推送到Docker hub上的repo。我用docker rmi -f .....删除了本地盒子上的所有图像。现在docker images显示一个空列表。

但是,当我做docker run xxxx/yyyy:zzzz时,它不会从我的远程仓库中拉出来并立即启动容器。

是否有缓存或其他东西?如果是这样,那么清洁它的方法是什么?

谢谢

docker
2个回答
0
投票

你强行用-f删除图像。因为你使用-f我假设正常的rmi失败,因为基于该图像的容器已经存在。这样做只是解开图像。数据仍然作为容器的差异存在。

如果你做一个docker ps -a,你应该看到基于该图像的容器。如果您基于相同的先前ID启动更多容器,则图像差异仍然存在,因此您无需下载任何内容。但是一旦你删除了所有这些容器,差异将消失,图像将消失。


0
投票

我知道现在已经老了,但我想我还会分享。

Docker将包含Cache中的所有旧图像,除非您使用--no-cache专门构建它们,要清除缓存,您只需运行docker system prune -a -f,它应该清除所有内容,包括缓存。

注意:这将清除所有内容,包括容器。

© www.soinside.com 2019 - 2024. All rights reserved.