docker導入導出鏡像

save和export區別:

  1. docker save保存的是鏡像(image),docker export保存的是容器(container);
  2. docker load用來載入鏡像包,docker import用來載入容器包,但二者都會恢復爲鏡像;
  3. docker load不能對載入的鏡像重命名,而docker import能夠爲鏡像指定新名稱。

保存鏡像

保存(Save)

 # 保留原鏡像的名稱和標籤
 docker save <IMAGE NAME>:<IMAGE TAG> > save.tar
 # 不保留原鏡像的基本信息,加載load後需執行tag命令重命名none鏡像
 docker save <IMAGE ID> > save.tar 
複製代碼

示列:docker

docker save elasticsearch:7.1.1 > elasticsearch-7.1.1.tar
#
docker save b0cb1543380d > elasticsearch-7.1.1.tar
複製代碼

加載(Load)

docker load < save.tar
複製代碼

示列:shell

docker load < elasticsearch-7.1.1.tar
複製代碼

導出容器

導出(Export)

docker export <CONTAINER ID> > export.tar
複製代碼

示列:bash

docker export b0cb1543380d > elasticsearch-7.1.1.tar
複製代碼

導入(Import)

docker import export.tar <IMAGE NAME>:<IMAGE TAG>
複製代碼

示列:elasticsearch

docker import elasticsearch-7.1.1.tar elasticsearch:7.1.1
複製代碼

提交(Commit)

使用commit命令能夠把一個正在運行的容器變成一個新的鏡像。spa

docker commit <CONTAINER ID> <IMAGE NAME>:<IMAGE TAG>
複製代碼

示列:code

docker commit b0cb1543380d elasticsearch:latest
複製代碼

問題(None)

docker加載新的鏡像後repository和tag名稱都爲none的解決方法get

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
<none>                <none>              b0cb1543380d        2 months ago        847MB
複製代碼

方案 : 標籤(tag)it

docker tag <IMAGE ID> <IMAGE NAME>:<IMAGE TAG>
複製代碼

示列:ast

docker tag b0cb1543380d elasticsearch:7.1.1
複製代碼
相關文章
相關標籤/搜索