Docker load與Docker import

Federico發表於2017-12-12

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命令,容器檔案會丟失所有後設資料和歷史記錄,僅儲存容器當時的狀態,相當於虛擬機器快照。

相關文章