GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos – Docker外部ボリュームディレクトリをホスト(lvm)パーティションとしてマウントしますが、これは機能しますか?

不快なほど急速に成長するコンテナがたくさんあります。たとえば、データベース。
外部Dockerボリュームを作成する場合(docker volume create {volume_name} )、/var/lib/docker/volumes/{volume_name}の下のdockervolumesディレクトリにリストされているのがわかります。 。

volume_nameをマウントしても大丈夫ですか たとえば、LVMパーティションのディレクトリを使用して、ホストOSを使用してパーティションを簡単に拡張できますか?
実際にmysqlコンテナでこれを試しましたが、実際に試したところ、内部にファイルが表示されません/var/lib/docker/volumes/{volume_name}/

これは有効なことですか?

承認された回答:

それを実行したい場合は、/var/lib/docker/volumes/<volname>にマウントするLVを作成するのが最善の策です。 Dockerでボリュームを作成する前に。私も自分のラップトップで試しました。 /var/lib/docker/volumes/demoにマウントされたLVを作成しました 、マウントしてから、ボリュームdemoを作成しました Dockerで、すべてが幸せに見えました。

または、Dockerのdirect-lvmモードでもこれに対処できる場合があります。

引用:「devicemapperドライバーはDocker専用のブロックデバイスを使用し、ファイルレベルではなくブロックレベルで動作します。これらのデバイスは、Dockerホストに物理ストレージを追加することで拡張でき、オペレーティングシステムのレベルでファイルシステムを使用するよりもパフォーマンスが向上します。」


Cent OS
  1. Linux / CentOS/RedhatでLVMを構成する方法

  2. ホストディレクトリをDockerコンテナにマウントする方法

  3. CentOS / RHEL :LVM で削除されたボリューム グループを復元/回復する方法

  1. CentOS / RHEL :新しい LVM ベースのスワップ パーティションを作成する方法

  2. CentOS / RHEL :使用するディスク パーティションを拡張して LVM の物理ボリュームを拡張する方法

  3. Docker でディレクトリとしてマウントされた単一のファイル ボリューム

  1. Lvmパーティション/物理ボリューム>2tbを作成する方法は?

  2. CentOS インストールでのパーティションの作成 (標準パーティションと LVM 物理ボリューム)

  3. これが LVM スナップショットの仕組みですか?