8

2 つのホストがあり、それぞれに docker がインストールされています。

ご存じのとおり、各 Docker はイメージをローカル/var/lib/dockerディレクトリに保存します。

そのため、 などのイメージを使用する場合はubuntu、 を実行しdocker pullて、各ホストでインターネットからダウンロードする必要があります。

遅いと思います。

イメージを共有ディスク アレイに保存できますか? 次に、一部のホストにイメージを一度プルさせて、共有ディスクにアクセスできるすべてのホストがイメージを直接使用できるようにします。

それは可能ですか、それとも良い習慣ですか?docker がこのように設計されていないのはなぜですか?

これを実装するには、Docker のソース コードをハックする必要がある場合があります。

4

3 に答える 3

0

2016.1.25 の更新 docker mirror 機能は廃止されました

したがって、この回答は現在適用できません。参照用に残してください

古い情報

必要なのは docker レジストリのミラー モードです。https: //docs.docker.com/v1.6/articles/registry_mirror/ を参照してください。

から直接サポートされます。docker-registry

確かに、公開ミラー サービスをローカルで使用できます。

于 2015-01-08T01:56:53.977 に答える
0

このgithub/ docker issueで cpuguy83によって説明されているように、あなたがやろうとしていることはうまくいかないはずです。

それはそう:

基になるストレージ ドライバーは、アクセスを同期する必要があります。

共有するだけで/var/lib/docker十分ではなく、機能しません

doc.docker.com/registryによると:

次の場合は、レジストリを使用する必要があります。

  • 画像の保存場所を厳密に管理する
  • イメージ配布パイプラインを完全に所有
  • 画像の保存と配布を社内の開発ワークフローに緊密に統合する

したがって、これが(/あなたの)これを解決するための最良のオプションだと思います(しかし、あなたはその情報を入手したと思います-詳細を更新するためにここに追加するだけです)。

幸運を!

于 2016-01-26T10:29:19.517 に答える