Linux
將 docker 外部卷目錄掛載為主機(lvm)分區,這可行嗎?
我有很多容器快速增長令人不安;例如,數據庫。當您創建外部 docker 卷 (
docker volume create {volume_name}
) 時,我看到它列在 docker 卷目錄下的/var/lib/docker/volumes/{volume_name}
.可以在 LVM 分區上掛載
volume_name
目錄以便我可以使用主機作業系統輕鬆擴展分區嗎?我實際上已經為 mysql 容器嘗試過這個,但是當我這樣做時,我沒有看到裡面的任何文件/var/lib/docker/volumes/{volume_name}/
。這是一個有效的事情嗎?
如果你想這樣做,最好的辦法是
/var/lib/docker/volumes/<volname>
在 Docker 中創建卷之前創建一個掛載的 LV。我也剛在我的筆記型電腦上試過。我創建了掛載在的 LV/var/lib/docker/volumes/demo
,掛載了它,然後demo
在 Docker 中創建了卷,一切看起來都很開心。或者,Docker 的direct-lvm模式也可以解決這個問題。
引用:“devicemapper 驅動程序使用 Docker 專用的塊設備,並在塊級別而不是文件級別執行。這些設備可以通過向 Docker 主機添加物理儲存來擴展,它們的性能比在級別使用文件系統更好作業系統。”