Linux

將 docker 外部卷目錄掛載為主機(lvm)分區,這可行嗎?

  • July 7, 2019

我有很多容器快速增長令人不安;例如,數據庫。當您創建外部 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 主機添加物理儲存來擴展,它們的性能比在級別使用文件系統更好作業系統。”

引用自:https://unix.stackexchange.com/questions/405407