Featured image of post Docker 映像的壓縮匯出備份與匯入還原

Docker 映像的壓縮匯出備份與匯入還原

Docker 映像可以使用 Docker 命令列工具進行壓縮匯出和匯入。以下是具體的步驟:壓縮匯出 Dock…

Docker 映像可以使用 Docker 命令列工具進行壓縮匯出和匯入。以下是具體的步驟:

  1. 壓縮匯出 Docker 映像

使用 docker save 命令將 Docker 映像壓縮成 tar 檔案,例如:

1
docker save -o my_image.tar my_image:tag

該命令將名為 my_image、標籤為 tag 的映像保存為 my_image.tar 檔案。

  1. 將 Docker 映像 tar 檔案複製到其他主機

使用 scp 命令或其他檔案傳輸工具,將 Docker 映像 tar 檔案複製到其他主機,例如:

1
scp my_image.tar user@new_host:/tmp/

該命令將 my_image.tar 檔案複製到目標主機的 /tmp/ 目錄下。

  1. 匯入 Docker 映像

使用 docker load 命令在新主機上匯入 Docker 映像,例如:

1
docker load -i /tmp/my_image.tar

該命令將映像檔案解壓並匯入到 Docker 引擎中。

  1. 驗證 Docker 映像

匯入完成後,可以使用以下命令驗證 Docker 映像是否已成功匯入:

1
docker images

該命令會列出本地 Docker 引擎中存在的映像列表,確認已經匯入了所需的 Docker 映像。

Docker 映像的壓縮匯出備份與匯入還原

如果映像檔案過大,可以先將映像壓縮匯出,再進行匯入。

映像壓縮匯出匯入

壓縮匯出

壓縮可以透過使用 gzip 工具:

1
docker save map-server-14:1.9 | gzip > docker-map-server-14_1.9.tar.gz

解壓匯入

解壓使用 gunzip,這個大部分系統都內建:

1
gunzip -c docker-map-server-14_1.9.tar.gz | docker load

綜上所述,匯出 Docker 映像需要使用 docker save 命令進行壓縮保存,匯入 Docker 映像則需要使用 docker load 命令進行解壓和匯入。這些命令可以幫助您在多個 Docker 主機之間輕鬆遷移應用程式。

Licensed under CC BY-NC-SA 4.0