如何在多个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图像,然后在服务定义中对其进行更改。 协调者将为您推出升级。