イメージを再構築し、多数のドッカーマシンで新しいコンテナを停止/実行する必要があります。自動化された方法でこれを行う最善の方法は何ですか?複数のドッカーマシンでコンテナを構築して起動する方法
今私は、各ホストの
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 Cloudをレジストリに使用すると、素晴らしい自動ビルド機能が実現します。 githubを押すとビルドが開始されます。https://docs.docker.com/docker-cloud/builds/repos/ https://docs.docker.com/docker-cloud/builds/automated-build/ –