2017-06-16 34 views
0

我必须重建图像并在大量码头机器上停止/运行新的容器。以自动方式做到这一点的最佳方式是什么?如何在多个码头机器上构建和启动容器

现在我做

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

docker stop some-container

docker build -t my-image .

docker run -d my-image

为每个主机,但这是非常耗时。

回答

3

建筑物

只生成一次图像并将其推送到注册表。您可以使用public registry of Docker或使用private one

docker push $DOCKERHUB_USER/my-image:latest 

然后你只需使用图像从你的搬运工主机:

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

升级

你需要一个协调器,以简化管理。看看Docker Swarm,Kubernetes,OpenshiftRancher。简而言之,协调器将在Docker主机上安排和运行容器。如果您想升级,只需使用不同的标签创建图像并在服务定义中进行更改即可。协调员将为您推出升级。

+1

基于此,如果您将Docker Cloud用于注册表,它具有很好的自动构建功能。推到github,它触发一个构建:https://docs.docker.com/docker-cloud/builds/repos/ https://docs.docker.com/docker-cloud/builds/automated-build/ –