首页 > 技术文章 > docker保存、载入、导出、导入

wintersoft 2018-11-13 11:09 原文

保存和载入

 

拿到CONTAINER ID

docker ps -a

 

通过容器id生成镜像dockerlinuxdemoweb:update

docker commit b33633d12871 dockerlinuxdemoweb:update

 

拿到新生成镜像IMAGE ID

docker images

 

保存镜像到指定目录

docker save  d5e4b9c86901 -o d:\dockerimages\dockerlinuxdemoweb.tar dockerlinuxdemoweb:update

注意:此处不写后面的dockerlinuxdemoweb:update保存的image名和tag名将是<none>:<none>,一旦写了名称必须与原image名和tag名保持一致(若修改一下为:dockerlinuxdemoweb:bak将会报Error response from daemon: reference does not exist)

保存完后硬盘上应该有镜像的备份文件了

 

为了演示镜像载入,删除docker中原有的镜像

docker rmi d5e4b9c86901

 

载入

docker load -i d:\dockerimages\dockerlinuxdemoweb.tardockerlinuxdemoweb:load

查看载入的image

docker images

 

这时也可以把新载入的image重命名

docker tag d5e4b9c86901 dockerlinuxdemoweb:1.0

但是原镜像依然存在且image id与重命名后的镜像一样

删除原镜像

docker rmi dockerlinuxdemoweb:update

 


 

导出和导入

 

拿到CONTAINER ID或NAMES

docker ps -a

 

从容器导出

docker export -o 保存地址 容器名    docker export -o d:/dockerimages/dockerlinuxdemoweb.tar dockerlinuxdemo_dockerlinuxdemo.web_1        

docker export 容器ID > 保存地址    此种方式文件会大一些  docker export b33633d12871 > d:/dockerimages/dockerlinuxdemoweb.tar

 

导入到镜像

docker import d:/dockerimages/dockerlinuxdemoweb.tar

 

推荐阅读