容器化技术,Docker的迁移

121 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,点击查看活动详情

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程😜😜😜
擅长Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理。
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

前言

Docker容器迁移备份,本文做了详细的说明
1.容器保存为镜像
迁移容器同时涉及到了上面两个操作,备份和恢复。
我们可以将任何一个Docker容器从一台机器迁移到另一台机器。
在迁移过程中,首先我们将把容器 备份为Docker镜像快照。
然后,该Docker镜像或者是被推送到了Docker注册中心,或者被作为tar包文件保存到了本地。
如果我们将镜像推送 到了Docker注册中心,
我们简单地从任何我们想要的机器上使用 docker run 命令来恢复并运行该容器。
但是,如果我们将镜像打包成tar包备份到了本地,
我们只需要拷贝或移动该镜像到我们想要的机器上,加载该镜像并运行需要的容器 即可。
[root@jeames ~]# docker images
[root@jeames ~]# docker ps -a
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
[root@jeames ~]# docker commit redis myredis
##使用新的镜像创建容器
docker run -di --name myredis myredis

2.镜像的备份
[root@jeames ~]# docker save -o myredis.tar myredis
默认放到当前目录
[root@jeames ~]# ll
[root@jeames ~]# pwd

3.恢复过程
##删除容器
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"
docker stop myredis
docker rm myredis
##删除镜像
docker images
docker rmi myredis

[root@jeames ~]# docker load -i myredis.tar

最后,我们已经学习了如何快速地备份、恢复和迁移Docker容器,
本教程适用于各个可以成功运行Docker的操作系统平台。
真的,Docker 是一个相当简单易用,然而功能却十分强大的工具。
它的命令相当易记,这些命令都非常短,带有许多简单而强大的标记和参数。
上面的方法让我们备份容器时很是 安逸,使得我们可以在日后很轻松地恢复它们。
这会帮助我们恢复我们的容器和镜像,即便主机系统崩溃,甚至意外地被清除

cd0cc1d6fe704cdf90f6c3ddcf4aacde.gif