docker import和docker load的區別是什么?


區別:docker load命令導入鏡像庫存儲文件到本地鏡像庫;docker import命令導入一個容器快照到本地鏡像庫。容器快照將會丟棄所有的歷史記錄和元數據信息,而鏡像存儲文件將保存完整記錄,體積也會更大。

首先,想要清楚的了解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命令來導入一個容器快照到本地鏡像庫。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM