首頁  >  文章  >  運維  >  docker import和docker load的差別是什麼?

docker import和docker load的差別是什麼?

青灯夜游
青灯夜游原創
2020-07-17 13:42:4812254瀏覽

區別:docker load指令匯入映像庫儲存檔案到本機映像庫;docker import指令匯入一個容器快照到本機映像庫。容器快照將會丟棄所有的歷史記錄和元資料信息,而鏡像儲存檔案將保存完整記錄,體積也會更大。

docker import和docker load的差別是什麼?

首先,想要清楚的了解docker loaddocker import指令的區別,就必須了解映像與容器的差異:

  • 鏡像:用來啟動容器的唯讀模板,是容器啟動所需的rootfs,類似虛擬機器所使用的鏡像。
  • 容器:Docker 容器是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化。

鏡像是容器的基礎,可以簡單的理解為鏡像是我們啟動虛擬機器時需要的鏡像,容器時虛擬機器成功啟動後,運行的服務。

  想要了解docker loaddocker import指令的區別,也必須知道docker savedocker export 指令:

  • docker save images_name:將一個映像匯出為文件,再使用docker load指令將文件匯入為映像,會保存該鏡像的所有歷史記錄。比docker export指令匯出的檔案大,很好理解,因為會保存映像的所有歷史記錄。
  • docker export container_id:將一個容器匯出為文件,再使用docker import 命令將容器導入成為一個新的鏡像,但是相比docker save指令,容器檔案會遺失所有元資料和歷史記錄,僅保存容器當時的狀態,相當於虛擬機器快照。

docker import和docker load的區別

實際上,既可以使用docker load指令來匯入映像庫儲存檔案到本機映像庫,也可以使用docker import指令來匯入一個容器快照到本機映像庫。

兩者的區別在於容器快照將會丟棄所有的歷史記錄和元資料信息,而鏡像儲存檔案將保存完整記錄,體積也會更大。此外從容器快照檔案匯入時,也可以重新指定標籤等元資料。

推薦教學:《docker教學》、《PHP教學

以上是docker import和docker load的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn