镜像迁移备份(容器打包成镜像)
1 docker pull 拉的
2 通过容器打包成镜像
-centos镜像运行成容器---》装了vim
-把装了vim的容器---》打包成镜像
-以后拿到这个镜像--》再运行成容器,都会带vim命令
-运行一个centos容器
docker run -id --name centos_vim centos:centos7
-在容器中装vim
docker exec -it a6e240 /bin/bash
yum install vim -y
-把容器做成镜像(centos+vim) dokcer commit 容器名字 自己起的镜像名字
docker commit centos_vim centos_vim_image
-把centos_vim 容器删除
docker rm centos_vim
-基于新构建的镜像,运行成容器 就拥有了vim命令 或者之前创建的文件
docker run -id --name centos_vim centos_vim_image:latest
在宿主机中查看 docker images 就可以查看自己打包的容器了
-进入到容器中,查看,软件都在
docker exec -it c3e633bd1 /bin/bash
镜像恢复
代码写好---》做到容器内---》拿到项目镜像
项目镜像 v1.1
项目镜像 v1.2
项目镜像 v1.3
项目镜像 v2.1---->运行成容器
docker save -o 打包镜像的压缩包 镜像的名字
docker save -o centos_vim_image.tar centos_vim_image
-删除容器,删除镜像
-把备份的镜像恢复 直接解压就可以看到镜像名字了
docker load -i centos_vim_image.tar