docker用更改的Dockerfile和相同的标签推送到注册表

Pat*_*čin 6 docker docker-registry

想象一下,我有基于Dockerfile的Docker映像,我将对其进行标记并将其推送到Docker注册表中

随着时间的流逝,我更改了Dockerfile(添加/更改新指令,...)

现在,我将再次使用与最初使用的标签相同的标签来标记新映像,并将其推入Docker注册表

  1. Docker注册表对新层有何反应?
  2. docker注册表对已更改的图层有何反应?
  3. 它将使用最新版本覆盖现有映像吗?
  4. 我应该使用其他标签来确保正确放置新图像吗?

Cas*_*lay 5

Docker注册表对新层有何反应?docker注册表对已更改的图层有何反应?

它的作用与拉取相同-不变的层将不再被推送,新的层将被推送。

它将使用最新版本覆盖现有映像吗?

是的

我应该使用其他标签来确保正确放置新图像吗?

通常。使用最新来表示最新版本是可以的,但是您应该为实际版本添加第二个标签,以便从属系统可以固定到该版本并根据需要进行升级。

  • 我尝试时似乎没有覆盖。我正在编辑Dockerfile,然后运行docker push username / repo:tag。我想念什么? (10认同)