跳轉到內容

磁碟區

磁碟區(Volume)是 Docker 管理的資料儲存,用於持久保存容器資料。 與直接掛載主機目錄相比,磁碟區由 Docker 管理,更加安全且易於移植。

磁碟區清單

前往 容器 > 磁碟區 分頁檢視磁碟區清單。

磁碟區清單

清單顯示以下資訊:

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

建立磁碟區

  1. 點選 建立磁碟區 按鈕
  2. 輸入磁碟區名稱
  3. 選擇驅動程式(僅支援 local
  4. 可選擇新增 標籤選項(傳遞給驅動程式的鍵值對)
  5. 點選 送出

使用磁碟區

建立容器時掛載磁碟區

建立容器時,在 磁碟區 選項中新增磁碟區掛載:

  • 磁碟區名稱:容器路徑 - 使用具名磁碟區
  • 主機路徑:容器路徑 - 直接掛載主機目錄

例如:

  • 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 指令直接備份目錄
可移植性取決於主機路徑
適用情境資料庫等需要持久保存的資料設定檔、程式碼目錄

刪除磁碟區

點選磁碟區所在列的 刪除 按鈕以刪除單一磁碟區。 你也可以勾選多個磁碟區,點選頂部的 刪除 按鈕進行批次刪除。

警告

刪除磁碟區會永久刪除磁碟區中的所有資料, 此操作無法復原!

注意

正在被執行中的容器使用的磁碟區無法移除。 請先停止使用它的容器,然後再刪除磁碟區。

清理磁碟區

點選 清理磁碟區 即可刪除所有未使用的磁碟區並釋放磁碟空間。 由 AcePanel 自身建立的磁碟區會被保留。

提示

清理前請先確認未使用的磁碟區中沒有重要資料。

資料備份

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

  1. 使用 docker run 建立暫時容器掛載磁碟區並匯出資料
  2. 直接備份 Docker 資料目錄(需要停止 Docker 服務)