探索 Docker Desktop 中的「儲存卷」檢視
Docker Desktop 中的儲存卷 (Volumes) 檢視讓您可以建立、檢查、刪除、複製、清空、匯出及匯入 Docker 儲存卷。您也可以瀏覽儲存卷中的檔案和資料夾,並查看哪些容器正在使用它們。
檢視您的儲存卷
您可以檢視有關儲存卷的以下資訊:
- 名稱 (Name):儲存卷的名稱。
- 狀態 (Status):儲存卷是否正被容器使用。
- 建立時間 (Created):儲存卷建立的時間長度。
- 大小 (Size):儲存卷的大小。
- 排程匯出 (Scheduled exports):是否有啟動排程匯出。
預設情況下,儲存卷檢視會顯示所有儲存卷的清單。
您可以透過以下方式篩選、排序儲存卷以及修改顯示的欄位:
- 依名稱篩選儲存卷:使用搜尋 (Search) 欄位。
- 依狀態篩選儲存卷:在搜尋列右側,依使用中 (In use) 或未使用 (Unused) 進行篩選。
- 排序儲存卷:選擇欄位名稱以對儲存卷進行排序。
- 自訂欄位:在搜尋列右側,選擇要顯示的儲存卷資訊。
建立儲存卷
您可以使用以下步驟建立一個空的儲存卷。或者,如果您啟動一個帶有儲存卷的容器,且該儲存卷尚未存在,Docker 會為您自動建立該儲存卷。
建立儲存卷
- 在儲存卷檢視中,選擇建立 (Create) 按鈕。
- 在新建儲存卷 (New Volume) 視窗中,指定儲存卷名稱,然後選擇建立 (Create)。
若要將儲存卷與容器搭配使用,請參閱使用儲存卷。
檢查儲存卷
若要探索特定儲存卷的詳細資訊,請從清單中選擇一個儲存卷。這將會開啟詳細檢視。
使用中容器 (Container in-use) 頁籤會顯示使用該儲存卷的容器名稱、映像檔名稱、容器使用的連接埠號,以及目標 (Target)。目標是容器內的一個路徑,用以存取儲存卷中的檔案。
儲存資料 (Stored data) 頁籤會顯示儲存卷中的檔案與資料夾,以及檔案大小。若要儲存檔案或資料夾,請右鍵點擊該檔案或資料夾以顯示選項選單,選擇另存為... (Save as...),然後指定下載位置。
若要從儲存卷中刪除檔案或資料夾,請右鍵點擊該檔案或資料夾以顯示選項選單,選擇刪除 (Delete),然後再次選擇刪除 (Delete) 以確認。
匯出 (Exports) 頁籤讓您可以匯出儲存卷。
複製儲存卷
複製儲存卷會建立一個包含原始儲存卷中所有資料副本的新儲存卷。當複製正在被一個或多個執行中容器使用的儲存卷時,這些容器會暫時停止,直到 Docker 完成資料複製,隨後再重新啟動。
複製儲存卷
- 登入 Docker Desktop。您必須登入才能複製儲存卷。
- 在儲存卷檢視中,點擊您想要複製的儲存卷所在行的操作 (Actions) 欄位中的複製 (Clone) 圖示。
- 在複製儲存卷 (Clone a volume) 視窗中,指定儲存卷名稱 (Volume name),然後選擇複製 (Clone)。
刪除一個或多個儲存卷
刪除儲存卷將刪除該儲存卷及其所有資料。當容器正在使用儲存卷時,即使容器已停止,您也無法刪除該儲存卷。您必須先停止並移除所有使用該儲存卷的容器,才能刪除該儲存卷。
刪除儲存卷
- 在儲存卷檢視中,點擊您想要刪除的儲存卷所在行的操作 (Actions) 欄位中的刪除 (Delete) 圖示。
- 在確定要刪除儲存卷嗎? (Delete volume?) 視窗中,選擇永久刪除 (Delete forever)。
刪除多個儲存卷
- 在儲存卷檢視中,勾選您想要刪除的所有儲存卷旁邊的核取方塊。
- 選擇刪除 (Delete)。
- 在確定要刪除這些儲存卷嗎? (Delete volumes?) 視窗中,選擇永久刪除 (Delete forever)。
清空儲存卷
清空儲存卷會刪除儲存卷的所有資料,但不會刪除儲存卷本身。當清空正在被一個或多個執行中容器使用的儲存卷時,這些容器會暫時停止,直到 Docker 完成資料清空,隨後再重新啟動。
清空儲存卷
- 登入 Docker Desktop。您必須登入才能清空儲存卷。
- 在儲存卷檢視中,選擇您想要清空的儲存卷。
- 在匯入 (Import) 旁邊,選擇更多儲存卷操作 (More volume actions) 圖示,然後選擇清空儲存卷 (Empty volume)。
- 在確定要清空儲存卷嗎? (Empty a volume?) 視窗中,選擇清空 (Empty)。
匯出儲存卷
您可以將儲存卷的內容匯出到本機檔案、本機映像檔、Docker Hub 中的映像檔,或是支援的雲端服務供應商。當匯出正在被一個或多個執行中容器使用的儲存卷內容時,這些容器會暫時停止,直到 Docker 完成匯出程序,隨後再重新啟動。
立即匯出儲存卷
登入 Docker Desktop。您必須登入才能匯出儲存卷。
在儲存卷檢視中,選擇您想要匯出的儲存卷。
選擇匯出 (Exports) 頁籤。
選擇快速匯出 (Quick export)。
選擇是要匯出到本機或 Hub 儲存 (Local or Hub storage) 還是外部雲端儲存 (External cloud storage),然後根據您的選擇指定以下詳細資訊。
- 本機檔案 (Local file):指定檔案名稱並選擇資料夾。
- 本機映像檔 (Local image):選擇一個本機映像檔來匯出內容。映像檔中原有的任何資料都會被匯出的內容取代。
- 新映像檔 (New image):為新映像檔指定名稱。
- 登錄庫 (Registry):指定 Docker Hub 儲存庫。
您必須擁有 Docker Business 訂閱才能匯出至外部雲端供應商。
選擇您的雲端供應商,然後指定要上傳到的儲存空間網址 (URL)。請參閱您的雲端供應商文件,瞭解如何取得該網址。
- Amazon Web Services: 使用 AWS SDK 建立 Amazon S3 預簽名 URL
- Microsoft Azure: 產生 SAS 權杖與 URL
- Google Cloud: 建立用於上傳物件的已簽名 URL
選取「Save」。
排程儲存卷匯出
登入 Docker Desktop。您必須登入並擁有付費的 Docker 訂閱才能排程儲存卷匯出。
在儲存卷檢視中,選擇您想要匯出的儲存卷。
選擇匯出 (Exports) 頁籤。
選擇排程匯出 (Schedule export)。
在週期 (Recurrence) 中,選擇匯出的頻率,然後根據您的選擇指定以下詳細資訊。
- 每日 (Daily):指定每天備份的時間。
- 每週 (Weekly):指定每週備份的一天或多天,以及時間。
- 每月 (Monthly):指定每月備份的日期與時間。
選擇是要匯出到本機或 Hub 儲存 (Local or Hub storage) 還是外部雲端儲存 (External cloud storage),然後根據您的選擇指定以下詳細資訊。
- 本機檔案 (Local file):指定檔案名稱並選擇資料夾。
- 本機映像檔 (Local image):選擇一個本機映像檔來匯出內容。映像檔中原有的任何資料都會被匯出的內容取代。
- 新映像檔 (New image):為新映像檔指定名稱。
- 登錄庫 (Registry):指定 Docker Hub 儲存庫。
您必須擁有 Docker Business 訂閱才能匯出至外部雲端供應商。
選擇您的雲端供應商,然後指定要上傳到的儲存空間網址 (URL)。請參閱您的雲端供應商文件,瞭解如何取得該網址。
- Amazon Web Services: 使用 AWS SDK 建立 Amazon S3 預簽名 URL
- Microsoft Azure: 產生 SAS 權杖與 URL
- Google Cloud: 建立用於上傳物件的已簽名 URL
選取「Save」。
匯入儲存卷
您可以匯入本機檔案、本機映像檔或來自 Docker Hub 的映像檔。儲存卷中原有的任何資料都會被匯入的內容取代。當匯入內容到正在被一個或多個執行中容器使用的儲存卷時,這些容器會暫時停止,直到 Docker 完成匯入程序,隨後再重新啟動。
匯入儲存卷
登入 Docker Desktop。您必須登入才能匯入儲存卷。
(選用)建立一個新的儲存卷以匯入內容。
選擇您想要匯入內容的目標儲存卷。
選擇匯入 (Import)。
選擇內容來源,然後根據您的選擇指定以下詳細資訊:
- 本機檔案 (Local file):選擇包含內容的檔案。
- 本機映像檔 (Local image):選擇包含內容的本機映像檔。
- 登錄庫 (Registry):指定 Docker Hub 中包含內容的映像檔。
選擇匯入 (Import)。