不快なほど急速に成長するコンテナがたくさんあります。たとえば、データベース。
外部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ホストに物理ストレージを追加することで拡張でき、オペレーティングシステムのレベルでファイルシステムを使用するよりもパフォーマンスが向上します。」