Docker的鏡像和容器可以有兩種方式導出
1.Docker save #ID or #Name
2.Docker save #ID or #Name
docker save和docker export的區別
1.docker save保存的是鏡像,docker export保存的是容器
2.docker save會保留鏡像所有的歷史記錄,docker export不會,即沒有commit歷史
3.docker load用來載入鏡像包,docker import用來載入容器包,但兩者都會恢復為鏡像;
4.docker load不能對載入的鏡像重命名,而docker import可以為鏡像指定新名稱。
實例
docker save -o nginx.tar nginx:latest 或 docker save > nginx.tar nginx:latest
其中-o和>表示輸出到文件,nginx.tar為目標文件,nginx:latest是源鏡像名(name:tag)
docker load -i nginx.tar 或 docker load < nginx.tar
其中-i和<表示從文件輸入。會成功導入鏡像及相關元數據,包括tag信息
docker export -o nginx-test.tar nginx-test
#導出為tar
docker export #ID or #Name > /home/export.tar
其中-o表示輸出到文件,nginx-test.tar為目標文件,nginx-test是源容器名(name)
docker import [options] file|URL|- [REPOSITORY[:TAG]]
示例
docker import nginx-test.tar nginx:imp
或
cat nginx-test.tar | docker import - nginx:imp
