docker从一个容器中退出来(Docker容器迁移到其他服务器的5种方法详解)
docker从一个容器中退出来
Docker容器迁移到其他服务器的5种方法详解迁移在许多情况下都是不可避免的。硬件升级、数据中心变化、过时的操作系统,所有这些都可能成为迁移的触发点。
Docker容器迁移通常是迁移任务的一部分。今天我们将看到将Docker容器从现有服务器迁移到另一台服务器的不同方法。
如何将Docker容器迁移到另一台服务器,没有直接将Docker容器从一台服务器迁移到另一台服务器的方法,我们通过使用下面这些方法中的一个或多个来解决Docker容器迁移的问题。
1、导出和导入容器
导出容器意味着从容器的文件系统创建压缩文件,导出的文件保存为“gzip”文件。
docker export container-name | gzip > container-name.gz
然后通过文件传输工具(如scp或rsync)将压缩文件复制到新服务器。在新服务器中,这个gzip文件随后被导入到一个新容器中。
zcat container-name.gz | docker import - container-name
可以使用“docker run”命令访问在新服务器中创建的新容器。
导出容器工具的一个缺点是,它不导出容器的端口和变量,也不导出包含容器的底层数据。
当尝试在另一台服务器中加载容器时,这可能会导致错误。在这种情况下,我们选择Docker镜像迁移来将容器从一台服务器迁移到另一台服务器。
2、容器镜像迁移
将Docker容器迁移到另一台服务器的最常用方法是迁移容器关联到的镜像。
对于必须迁移的容器,首先使用“Docker commit”命令将其Docker镜像保存到压缩文件中。
docker commit container-id image-name
生成的镜像将被压缩并上传到新服务器上,在新服务器中,将使用“docker run”创建一个新容器。
使用此方法,数据卷不会被迁移,但它会保留在容器内创建的应用程序的数据。
3、保存和加载镜像
docker镜像是应用程序的代码、库、配置文件等的包。Docker容器是由这些镜像创建的。
可以使用“docker save”压缩镜像并将其迁移到新服务器。
docker save image-name > image-name.tar
在新服务器中,使用“docker load”将压缩镜像文件用于创建新镜像。
cat image-name.tar | docker load
4、迁移数据卷
Docker容器中的数据卷是共享目录,其中包含特定于容器的数据。卷中的数据是持久的,在容器重新创建期间不会丢失。
使用导出或提交工具将Docker容器或镜像从一台服务器迁移到另一台服务器时,不会迁移基础数据卷。
在这种情况下,包含数据的目录将手动迁移到新服务器。然后在新服务器创建容器,引用该目录作为其数据卷。
另一个简单的方法是通过在“docker run”命令中传递“-volumes from”参数来备份和恢复数据卷。
docker run --rm --volumes-from datavolume-name -v $(pwd):/backup image-name tar cvf backup.tar /path-to-datavolume
这里,datavolume名称是/path/to/volume。此命令提供数据卷的备份。要指定工作目录,还可以指定-w/backup。在/backup文件夹中生成的备份可以通过scp或ftp工具复制到新服务器。然后提取复制的备份并将其还原到新容器中的数据卷中。
docker run --rm --volumes-from datavolume-name -v $(pwd):/backup image-name bash -c "cd /path-to-datavolume && tar xvf /backup/backup.tar --strip 1"
5、迁移整个Docker容器
我们在这里看到的方法适用于单个容器。但是将所有容器都要从一台服务器迁移到另一台服务器的情况下,我们采用另一种方法。
此方法包括将整个docker目录(“/var/lib/docker”)复制到新服务器。为了使这种方法成功,需要确定几个关键点。
- 保留文件夹的权限和所有权。
- 迁移前停止Docker服务。
- 验证两台服务器中的Docker版本是否兼容。
- 迁移前后验证容器列表和功能。
- 环境变量和其他配置文件的路径。
如果此方法由于任何故障而无法工作,我们将配置自定义脚本以将容器和镜像从一台服务器迁移到另一台服务器。
结论:Docker容器广泛应用于DevOps和基于web托管。今天我们讨论了Docker工程师如何将Docker容器迁移到我们管理的Docker基础设施中的另一台服务器的各种方法。
到此这篇关于Docker容器迁移到其他服务器的5种方法的文章就介绍到这了,更多相关Docker容器迁移到服务器内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
- 用docker搭建redis集群(docker实现redis集群搭建的方法步骤)
- 在docker中运行springboot(Linux Docker运行springboot项目的步骤详解)
- docker容器内服务怎么启动(docker部署confluence的完整步骤)
- docker如何访问nginx(基于docker启动nginxssl配置)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- ubuntu下使用vscode(使用Vscode结合docker进行开发的详细过程)
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- dockerexec参数详解(docker安装pxc集群的详细教程)
- centosdocker镜像安装mysql(linux下利用Docker安装mysql的步骤)
- docker多个端口怎么分(Docker多个容器不能有相同端口号的处理方案)
- docker查看容器教程(如何使用docker对容器资源进行限制)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker的配置与使用(docker之docker-machine用法详解)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
热门推荐
- mysql中timestamp类型的CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP属性
- docker 容器移植(Docker构建kubectl镜像的实现步骤)
- canvas如何调试(关于canvas.toDataURL 在iOS运行失败的问题解决)
- mysql的binlog日志详解(MySQL 有关MHA搭建与切换的几个错误log汇总)
- python函数大全详细(详解Python函数式编程—高阶函数)
- sql server修改sa密码(sqlserver添加sa用户和密码的实现)
- vue router用法(如何在Vue 3中扩展Vue Router链接详解)
- dedecms标签调用详解(Dedecms待审核文章在列表页显示的方法)
- mysql分页查询有几种(MySQL 查询的排序、分页相关)
- typescript怎么加号(Typescript中的as、问号与感叹号详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9