區別:docker load指令匯入映像庫儲存檔案到本機映像庫;docker import指令匯入一個容器快照到本機映像庫。容器快照將會丟棄所有的歷史記錄和元資料信息,而鏡像儲存檔案將保存完整記錄,體積也會更大。
首先,想要清楚的了解docker load
與docker import
指令的區別,就必須了解映像與容器的差異:
鏡像是容器的基礎,可以簡單的理解為鏡像是我們啟動虛擬機器時需要的鏡像,容器時虛擬機器成功啟動後,運行的服務。
想要了解docker load
與docker import
指令的區別,也必須知道docker save
與docker 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 import和docker load的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!