Docker save

用来将一个或多个image打包保存

  1. # 把image1和image2镜像打包到images.tar文件中
  2. $ docker save -o images.tar image1:v1 image2:v1

docker save 也可以打包container,保存的是容器背后的image

Docker load

用于将打包的tar中包含的镜像load到本地镜像库,但不能重命名其中的镜像名

  1. $ docker load -i images.tar

Docker export

该命令可以把容器导出成文件

  1. $ docker export -o thecontainer.tar container_name

Docker import

该命令可以把导出的容器导入到docker中,为一个镜像,再使用 docker run 命令创建并启动一个容器

  1. $ docker import thecontainer.tar newimagename:tag

总结

  1. docker save保存的是镜像(image),docker export保存的是容器(container);
  2. docker load用来载入镜像包,必须是一个分层文件系统,必须是是save的包;
  3. docker import用来载入容器包,但两者都会恢复为镜像;
  4. docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
  5. docker export的包会比save的包要小,原因是save的是一个分层的文件系统,export导出的只是一个linux系统的文件目录