docker load與docker import
首先,想要清楚的瞭解docker load
與docker import
命令的區別,就必須瞭解映象與容器的區別:
- 映象:用來啟動容器的只讀模板,是容器啟動所需的rootfs,類似於虛擬機器所使用的映象。
- 容器:Docker 容器是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。
映象是容器的基礎,可以簡單的理解為映象是我們啟動虛擬機器時需要的映象,容器時虛擬機器成功啟動後,執行的服務。
想要了解docker load
與docker import
命令的區別,還必須知道docker save
與docker export
命令:
docker save images_name
:將一個映象匯出為檔案,再使用docker load
命令將檔案匯入為一個映象,會儲存該映象的的所有歷史記錄。比docker export
命令匯出的檔案大,很好理解,因為會儲存映象的所有歷史記錄。docker export container_id
:將一個容器匯出為檔案,再使用docker import
命令將容器匯入成為一個新的映象,但是相比docker save
命令,容器檔案會丟失所有後設資料和歷史記錄,僅儲存容器當時的狀態,相當於虛擬機器快照。