跳轉到內容

磁碟區 ​

Container volumes

磁碟區(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 服務)