当我将映像推送到 Docker Hub 时...图像是否是所有自定义项的"snapshot"。.还是在您拉/运行它时再次创建?



在此处学习Docker。。。我有一个简单的问题。我搞不懂下面这些。

今天,Alice构建并将她的自定义图像推送到Docker Hub:

FROM alpine
RUN apk add --update --no-cache mysoftware

当Alice构建图像时,mysoftware(比如版本1.0(将被添加到图像中。

下周,Bob将删除图像。与此同时,mysoftware已经升级为1.1版本。bob得到mysoftware的更新版本了吗。。。或者在Alice构建/推送图像时apk add mysoftware命令被"冻结"?

当您构建图像时,docker使用的是基本图像的sha256代码,因此即使基本图像的标签(在您的情况下为alpine:latest(将指向不同的图像,您的容器仍将使用与创建过程中使用的图像完全相同的图像。只有docker构建正在创建新的映像,推拉只会传输先前构建的映像。

如果你想更新你的图像,你必须再次进行docker builddocker push

最新更新