web-dev-qa-db-ja.com

Docker Data Volume Container-スウォーム全体で共有できますか

--volumes-fromを使用してデータボリュームコンテナーを作成し、他の複数のコンテナーにマウントする方法を知っていますが、その使用法と制限に関していくつか質問があります。

状況:データボリュームコンテナーを使用して、ユーザーがアップロードした画像をWebアプリケーションに格納したいと考えています。このデータボリュームコンテナーは、Webフロントエンドを実行している他の多くのコンテナーによって使用/マウントされます。

質問:

  1. データボリュームコンテナーは、Docker Swarm内の他のホストにあるコンテナーで使用/マウントできますか?

  2. パフォーマンスはいかがですか?このように構成することをお勧めしますか?

  3. コンテナーとNFSなどのホスト間で永続的なリソースの共有を処理するより良い方法はありますか?

20
deankarn

データボリュームコンテナーは、Docker Swarm内の他のホストにあるコンテナーで使用/マウントできますか?

Docker自体には、クラスター内のホスト間でデータを移行したり、データを共有したりする機能はありません。

パフォーマンスはいかがですか?このように構成することをお勧めしますか?

Dockerボリュームはバインドマウントなので、一般にパフォーマンスオーバーヘッドはほとんどありません。

コンテナーとNFSなどのホスト間で永続的なリソースの共有を処理するより良い方法はありますか?

NFSまたは gluster などのクラスターファイルシステムを使用して、クラスター内のすべてのホストで使用できるデータボリュームを作成できます。

20
larsks

Flocker と呼ばれるテクノロジーがあり、接続されたボリュームを持つホスト間でコンテナーを移動するのに役立ちます。 Flockerはオープンソースです。 Docker自体は、Dockerコンテナーの移行のための機能を提供しません。コンテナの移行に関する小さな 記事 があります。お役に立てれば幸いです。

6
Bithin Alangot