Docker 容器化技术介绍(八) 之 Docker 备份与迁移

Docker 容器化技术介绍(一) 之 虚拟化技术

Docker 容器化技术介绍(二) 之 Docker 简介

Docker 容器化技术介绍(三) 之 Docker 组件

Docker 容器化技术介绍(四) 之 Docker的安装与启动

Docker 容器化技术介绍(五) 之 Docker 镜像操作

Docker 容器化技术介绍(六) 之 Docker 容器操作

Docker 容器化技术介绍(七) 之 Docker 应用部署

Docker 容器化技术介绍(八) 之 Docker 备份与迁移


1 容器保存为镜像

通过以下命令将容器保存为镜像,查看镜像可以发现多了一个新的本地镜像

docker commit 容器名称 保存的新镜像的名称

docker commit th_centos th_centos_back2

[root@bogon home]# docker commit th_centos th_centos_back2
sha256:07198478ead6dea1a3121277b6b68b52ba47aa9f9c86e2c37264d2ecbcd823bf
[root@bogon home]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
th_centos_back2     latest              07198478ead6        16 seconds ago      200 MB
docker.io/tomcat    latest              690cb3b9c7d1        2 days ago          463 MB
docker.io/mysql     latest              29e0ae3b69b9        10 days ago         484 MB

 

2 镜像备份

当把容器保存为镜像了以后,那么接下来就需要将镜像打包成一个文件

docker save -o 打包以后的文件名称 镜像名称

docker save -o th_centos_back2_image.tar th_centos_back2

-o : 表示的意思是输出

[root@bogon home]# docker save -o th_centos_back2_image.tar th_centos_back2
[root@bogon home]# ls
th  th_centos_back2_image.tar

 

3 镜像恢复与迁移

首先我们先删除掉 th_centos_back2 镜像

[root@bogon home]# docker rmi th_centos_back2
Untagged: th_centos_back2:latest
Deleted: sha256:07198478ead6dea1a3121277b6b68b52ba47aa9f9c86e2c37264d2ecbcd823bf
Deleted: sha256:cf149eb51274693cce9e131f3692f10616eda0e65d72b915ab8efec1d52f8066
[root@bogon home]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/tomcat    latest              690cb3b9c7d1        2 days ago          463 MB
docker.io/mysql     latest              29e0ae3b69b9        10 days ago         484 MB
docker.io/centos    latest              5182e96772bf        2 weeks ago         200 MB
docker.io/redis     latest              4e8db158f18d        3 weeks ago         83.4 MB
docker.io/nginx     latest              c82521676580        4 weeks ago         109 MB

然后执行此命令进行恢复,发现执行恢复命令后,通过 docker images 又可以看到上面删除的镜像了

docker load -i th_centos_back2_image.tar

-i : 表示输入

[root@bogon home]# docker load -i th_centos_back2_image.tar 
d83640a246b0: Loading layer [==================================================>] 4.608 kB/4.608 kB
Loaded image: th_centos_back2:latest
[root@bogon home]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
th_centos_back2     latest              07198478ead6        5 minutes ago       200 MB
docker.io/tomcat    latest              690cb3b9c7d1        2 days ago          463 MB
docker.io/mysql     latest              29e0ae3b69b9        10 days ago         484 MB
docker.io/centos    latest              5182e96772bf        2 weeks ago         200 MB
docker.io/redis     latest              4e8db158f18d        3 weeks ago         83.4 MB
docker.io/nginx     latest              c82521676580        4 weeks ago         109 MB

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值