0
我必须重建图像并在大量码头机器上停止/运行新的容器。以自动方式做到这一点的最佳方式是什么?如何在多个码头机器上构建和启动容器
现在我做
eval $(docker-machine env docker-host-1)
docker stop some-container
docker build -t my-image .
docker run -d my-image
为每个主机,但这是非常耗时。
我必须重建图像并在大量码头机器上停止/运行新的容器。以自动方式做到这一点的最佳方式是什么?如何在多个码头机器上构建和启动容器
现在我做
eval $(docker-machine env docker-host-1)
docker stop some-container
docker build -t my-image .
docker run -d my-image
为每个主机,但这是非常耗时。
只生成一次图像并将其推送到注册表。您可以使用public registry of Docker或使用private one。
docker push $DOCKERHUB_USER/my-image:latest
然后你只需使用图像从你的搬运工主机:
docker run -d $DOCKERHUB_USER/my-image:latest
你需要一个协调器,以简化管理。看看Docker Swarm,Kubernetes,Openshift或Rancher。简而言之,协调器将在Docker主机上安排和运行容器。如果您想升级,只需使用不同的标签创建图像并在服务定义中进行更改即可。协调员将为您推出升级。
基于此,如果您将Docker Cloud用于注册表,它具有很好的自动构建功能。推到github,它触发一个构建:https://docs.docker.com/docker-cloud/builds/repos/ https://docs.docker.com/docker-cloud/builds/automated-build/ –