????????基于Docker部署可道云(KodCloud)時,通過掛載宿主機其他磁盤目錄可實現高效、安全的數據管理。具體而言,使用綁定掛載(Bind Mounts)將宿主機目錄(如/data/disk2)映射到容器內的可道云數據目錄(如/var/www/html/data),可直接繞過容器存儲層,實現數據持久化。此方案具有三大核心優勢:
??數據安全性??:文件直接存儲在宿主機的物理磁盤中,即使容器崩潰或重建,數據仍可完整保留;
??性能優化??:宿主機磁盤的I/O性能優于容器虛擬化層,尤其適用于大文件讀寫場景(如視頻在線編輯);
??靈活擴展??:可動態掛載多個磁盤分區,突破容器存儲空間限制,同時便于跨容器共享數據(如與數據庫容器共用日志目錄)。此外,通過權限控制(如設置-u參數匹配宿主機用戶組),可避免容器內外權限沖突,增強系統安全性。
? ? 本文是基于豆豆容器市場中的可道云安裝程序進行擴展的,不保證其他的可道云的docker系統能正常使用,有需求的請去豆豆容器市場進行一鍵安裝。
網站:???https://ds.sendtokindle.net.cn/
方案1:?基于FTP和webdav的網絡掛接方式
這種是常規操作,這里不贅述,自行百度或者問ai
方案2:?基于本地硬盤的方式掛接
1.環境介紹:
群暉系統,本地有兩塊硬盤,默認docker安裝的可道云在宿主機的目錄在第一塊硬盤volume1中:?
下面圖片中的路徑是容器的目錄,對應宿主機的目錄是
/volume1/@apphome/app/dockerstore/dockerstore_kodcloudstd/site/data/file
需要掛接的目錄在另外一個磁盤,目錄如下
?/volume2/mydsm2/abctest /
2.在可道云容器中創建一個新的掛接目錄,用于掛接第二塊硬盤的目錄,在掛接磁盤的位置,打開文件夾,然后進行新建文件夾,這個時候不要更改文件夾,點擊取消即可.
3.在ssh連接工具中執行掛接命令,把第二塊磁盤目錄掛接到剛才創建的myhd目錄
先執行 sudo -i
切換到root用戶,再執行mount掛接命令
sudo mount --bind /volume2/mydsm2/abctest /volume1/@apphome/app/dockerstore/dockerstore_kodcloudstd/site/data/myhd
? ?
4.修改可道云的存儲目錄的路徑為新創建的myhd
保存后,重啟docker容器,一定不要重啟宿主機
5.檢測可道云的docker容器掛接目錄是否成功掛接第二塊硬盤的目錄
如下可以看到 這兩個目錄內容完全一致,說明掛接成功
/volume1/@apphome/app/dockerstore/dockerstore_kodcloudstd/site/data/myhd
/volume2/mydsm2/abctest#
6.導入掛接硬盤的數據,創建文件索引
7.驗證導入的文件是否掛接成功