如何在多个docker机器上构build和启动容器

我必须重build一个图像,并在大量的docker机器上停止/运行新的容器。 什么是以自动的方式做到这一点的最佳方式?

现在我正在做

eval $(docker-machine env docker-host-1)

docker stop some-container

docker build -t my-image .

docker run -d my-image

对于每个主机,但这是非常耗时的。

build造

只build立一次图像,并将其推送到registry。 您可以使用Docker的公共registry或使用私有的 registry 。

 docker push $DOCKERHUB_USER/my-image:latest 

然后,您只需使用您的泊坞窗主机中的图像:

 docker run -d $DOCKERHUB_USER/my-image:latest 

升级

您需要一个协调员来简化pipe理。 看看Docker Swarm , Kubernetes , Openshift或Rancher 。 简而言之,协调器将在Docker主机上安排和运行您的容器。 如果要升级,只需使用不同的标记创build图像,然后在服务定义中对其进行更改。 协调者将为您推出升级。