Docker save
用来将一个或多个image打包保存
# 把image1和image2镜像打包到images.tar文件中$ docker save -o images.tar image1:v1 image2:v1
docker save 也可以打包container,保存的是容器背后的image
Docker load
用于将打包的tar中包含的镜像load到本地镜像库,但不能重命名其中的镜像名
$ docker load -i images.tar
Docker export
该命令可以把容器导出成文件
$ docker export -o thecontainer.tar container_name
Docker import
该命令可以把导出的容器导入到docker中,为一个镜像,再使用 docker run 命令创建并启动一个容器
$ docker import thecontainer.tar newimagename:tag
总结
- docker save保存的是镜像(image),docker export保存的是容器(container);
- docker load用来载入镜像包,必须是一个分层文件系统,必须是是save的包;
- docker import用来载入容器包,但两者都会恢复为镜像;
- docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
- docker export的包会比save的包要小,原因是save的是一个分层的文件系统,export导出的只是一个linux系统的文件目录
