# 保留原鏡像的名稱和標籤
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
複製代碼
docker load < save.tar
複製代碼
示列:shell
docker load < elasticsearch-7.1.1.tar
複製代碼
docker export <CONTAINER ID> > export.tar
複製代碼
示列:bash
docker export b0cb1543380d > elasticsearch-7.1.1.tar
複製代碼
docker import export.tar <IMAGE NAME>:<IMAGE TAG>
複製代碼
示列:elasticsearch
docker import elasticsearch-7.1.1.tar elasticsearch:7.1.1
複製代碼
使用commit命令能夠把一個正在運行的容器變成一個新的鏡像。spa
docker commit <CONTAINER ID> <IMAGE NAME>:<IMAGE TAG>
複製代碼
示列:code
docker commit b0cb1543380d elasticsearch:latest
複製代碼
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
複製代碼