1

私はDockerコンテナの周りを頭で覆いたい、具体的にはDockerコンテナホストに展開する方法を教えています。私はここにたくさんのオプションがあることを知っており、最終的にはより一般的な展開アプローチ(Azure、AWSなど)に切り替える予定ですが、これは一時的な要件です。私たちは窓のコンテナを使用しています。CIからWindows Serverにドッカーウィンドウコンテナを展開する2016

私が作成したコンテナイメージは、Jenkinsのジョブの一部として各ビルドで再作成されます(Jenkinsインスタンスは、コンテナ対応のWindowsサーバー2016ボックスでホストされています)。また、別のコンテナ対応のWindows Server 2016ボックスもあります。これは、コンテナを実行する場所です。

しかし、ジェンキンスの箱が自動的に私たちの別の2016ホストにプッシュするコンテナをどのように持つことができるかわかりません。理想的には、低摩擦のオンプレミスオプションがない限り、コンテナレジストリの使用を避けたいと思います。

+0

たぶん愚かなアイデアかもしれませんが、ネットワーク上でコンテンツをコピーすると、新しいコンテンツを登録しますか? –

答えて

1

コンテナレジストリは、Dockerイメージを配布する方法です。ツーリングはレジストリの周りに構築されていますが、そのコンセプトに反することは非生産的です。

docker image savedocker image importは、ホスト間で転送できるtarファイルとしてイメージを保存するため、起動できます。イメージを他のボックスにコピーしたら、通常のdocker runコマンド、またはdocker compose upコマンドでイメージを起動することができます。

あなたのケースが些細なものではなく、コンテナを実行するために複数のDockerホストを持っている場合、Docker Swarmのようなコンテナオーケストラ、KubernetesやAzure ACSのような管理対象バージョンがあります。そのウサギの穴は私が1つのSO答えで答えることができるよりも深いです:)

関連する問題