# 保留原镜像的名称和标签
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
复制代码