用另一个目录中的buildreplacedocker映像

在Ubuntu服务器上,我有一个Docker镜像,它是从克隆到directory_a的git仓库构build的。 在directory_b中,我有另一个相同的回购克隆,但有几个与所有权有关的差异,git忽略文件,并使用不同的分支。 今后,directory_b将成为新的工作目录。 我的问题是,我如何从directory_b更换一个新的当前版本?

DockerfileDockerfile docker-compose.yml文件在两个副本之间是相同的,除非我改变它,新的图像将具有与旧的相同的名称。 那是应该改变的吗?

我没有参与初始设置,也没有太多的Docker经验,真的不想破坏任何东西。 看起来我可以使用

 docker-compose build <service_name> docker-compose stop <service_name> docker-compose up -d --no-deps <service_name> 

用新的replace当前的版本,但我担心不同的来源将导致一个问题。

我build议使用新的版本号来标记图片。 如果您使用的是docker-compose build ,则需要确保使用标签指定image密钥。 例如:版本:'3'服务:webapp:build:。 image:myimage:2.0

您可以在撰写文件参考中find更多信息。 另外,Docker发布了Dockerfiles的最佳实践 。

一旦你对它进行了版本化,你想确保它存储在一个registry中,Docker Hub / Docker Cloud或者Docker Trusted Registry或者Docker Registry都是候选版本。 确保你知道你的团队希望使用哪个registry(可能他们已经使用了一个registry),并将图像推送到那里。