跳轉到內容

卷(Volume)是 Docker 管理的資料儲存,用於持久化容器資料。 與直接掛載主機目錄相比,卷由 Docker 管理,更加安全和便攜。

卷列表

進入 容器 > 標籤頁查看卷列表。

卷列表

列表顯示以下資訊:

  • 名稱:卷名稱
  • 驅動:儲存驅動
  • 範圍:卷的範圍
  • 掛載點:卷在主機上的實際儲存路徑
  • 建立時間:建立時間
  • 操作:刪除

建立卷

  1. 點擊 建立卷 按鈕
  2. 輸入卷名稱
  3. 選擇驅動(預設 local)
  4. 點擊建立

使用卷

建立容器時掛載卷

建立容器時,在 選項中新增卷掛載:

  • 卷名稱:容器路徑 - 使用命名卷
  • 主機路徑:容器路徑 - 直接掛載主機目錄

例如:

  • mysql_data:/var/lib/mysql - 將 mysql_data 卷掛載到容器的 /var/lib/mysql
  • /opt/ace/data:/data - 將主機的 /opt/ace/data 目錄掛載到容器的 /data

卷 vs 綁定掛載

特性卷(Volume)綁定掛載(Bind Mount)
管理方式Docker 管理用戶管理
儲存位置Docker 資料目錄任意主機路徑
備份需要透過 Docker 命令直接備份目錄
可移植性依賴主機路徑
適用場景資料庫等需要持久化的資料配置檔案、程式碼目錄

刪除卷

選中卷後點擊 刪除 按鈕刪除卷。

警告

刪除卷會永久刪除卷中的所有資料, 此操作不可恢復!

注意

如果卷正在被容器使用,需要先刪除相關容器才能刪除卷。

清理卷

點擊 清理卷 可以刪除所有未被使用的卷,釋放磁碟空間。

提示

清理前請確認未使用的卷中沒有重要資料。

資料備份

卷資料儲存在 Docker 資料目錄中(通常是 /var/lib/docker/volumes/), 可以透過以下方式備份:

  1. 使用 docker run 建立臨時容器掛載卷並匯出資料
  2. 直接備份 Docker 資料目錄(需要停止 Docker 服務)
  3. (開發中)使用 AcePanel 的 備份功能 進行備份