4

プライベート Docker レジストリをミラーリングするために現在推奨されている方法は何ですか?

ミラーリング機能は、公式の docker-registry イメージによって提供されますが、パブリック レジストリに対してのみ提供されます。ドキュメントを参照してください: 「ミラーリングはパブリック レジストリに対してのみ機能することに注意してください。プライベート レジストリのミラーを作成することはできません。」

私の使用例: ネットワークが制限されたオフィスで作業している大規模な開発チーム。レジストリからのみ docker イメージをプルします。プッシュは不定期であり、AWS でホストされている Jenkins ボックスによって処理されます。彼らが使用する画像のほとんどは、パスワードで保護されたプライベート レジストリに存在します (https 経由で提供されます)。したがって、ローカル ネットワーク内のマシンでレジストリをミラーリング/キャッシュするのは当然のことです。https がない場合は、HTTP_PROXY とローカル squid をインストールします。

docker dev の帯域幅の問題を解決しているのは私だけではないと確信しています。職業はなんですか?

4

2 に答える 2

1

これは、V2 レジストリの構成で「プロキシ」設定を使用して実行できるようになりました。別のレジストリを (所有している他のプライベート レジストリとは別のサーバー/ポートに) 配置し、すべての Docker エンジンで、それを指すように「--registry-mirror」フラグを設定します。

偶発的なプッシュに注意してください。画像を非公開にしたい場合は、常に非公開レジストリまたは非公開リポジトリにタグを付け直してください。

于 2017-01-11T15:17:45.087 に答える
0

現時点では、(v1) Python レジストリの代わりに(新しい) golang レジストリ ( https://github.com/docker/distribution ) を使用し、プロキシ ソリューションを使用することをお勧めします (HTTP_PROXY + リバース プロキシ キャッシュを使用 -イカ、またはあなたの好みを喜ばせるもの-私はおそらくワニスを使用します)。

レジストリ自体に組み込まれている「ミラーリング」のネイティブ サポートは最終的に提供され、後でより柔軟なトランスポートが提供される予定です。

于 2015-04-28T06:18:30.477 に答える