部署问题集合(十二)镜像与容器的导入和导出

一、save和load

  • save保存镜像:将一个镜像导出为文件
  • 注意此时导出的文件会放在当前目录下
  • -o后的 haicoder_centos.tar 表示导出文件的名称(自定义),67fa590cfc1c指镜像ID
docker save -o haicoder_centos.tar 67fa590cfc1c
  • load导入镜像:命令将文件导入为一个镜像,会保存该镜像的的所有历史记录
  • -i 后的haicoder_centos.tar是当前目录下指定的文件名
docker load -i haicoder_centos.tar

二、import和export

  • export导出容器:将一个容器导出为文件,相比save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照
  • 注意export导出容器前,需要先停止容器
#把容器名为ubuntu18导出为ubuntu18.tar的归档文件
docker export ubuntu18 > ubuntu18.tar
  • import导入容器:将容器导入成为一个新的镜像,还包括容器
#从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为ubuntu:v4
docker import  my_ubuntu_v3.tar ubuntu:v4  

参考

  • https://www.cnblogs.com/Cherry-Linux/p/8025777.html
  • https://www.jianshu.com/p/4e862a2a2d03

你可能感兴趣的:(虚拟机部署问题,docker)