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/ –