Docker Hub是否保存我推送到它的图像的历史版本?(就像Github处理文件一样?)

Docker Hub是否保存我推送到它的图像的历史版本?(就像Github处理文件一样?),docker,docker-compose,dockerhub,Docker,Docker Compose,Dockerhub,Docker Hub是否保存我推送到存储库的图像的历史版本?还是每次推送时都会覆盖旧版本 上下文-我被告知Docker Hub与Github相似。我知道Github跟踪我对每个文件所做的更改,并使我能够签出文件的旧版本 然而,逻辑告诉我图像(可能)是大文件,因此存储所有历史版本是有问题的。这表明Docker Hub会在每次我推送到存储库时覆盖它的图像版本。所以它只有最新版本。这是真的吗?您可以通过使用标记对图像进行版本控制来保存历史版本。 默认情况下,将图像推送到注册表时,标记设置为defaul

Docker Hub是否保存我推送到存储库的图像的历史版本?还是每次推送时都会覆盖旧版本

上下文-我被告知Docker Hub与Github相似。我知道Github跟踪我对每个文件所做的更改,并使我能够签出文件的旧版本


然而,逻辑告诉我图像(可能)是大文件,因此存储所有历史版本是有问题的。这表明Docker Hub会在每次我推送到存储库时覆盖它的图像版本。所以它只有最新版本。这是真的吗?

您可以通过使用标记对图像进行版本控制来保存历史版本。 默认情况下,将图像推送到注册表时,标记设置为
default
,每次推送不带标记的新图像时,该标记都会被覆盖

要添加标记,请使用此命令

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
带有
myapp
和标签
1.0

docker tag myapp username/myapp:1.0
在发布图像时使用标记是一种很好的做法——这里的语义版本控制非常有用

图像可能很大,但实际上图像是由层组成的,当某些层重复时,这些层可以被缓存,从而减少网络流量和空间