2017-06-16 37 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/ –