阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

介绍Docker容器迁移到其他服务器的5种方法

409次阅读
没有评论

共计 1933 个字符,预计需要花费 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 基础设施中的另一台服务器的各种方法。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1933字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7794796
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!

星哥带你玩飞牛 NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手! 作为动漫爱好者,你是否还在为...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
优雅、强大、轻量开源的多服务器监控神器

优雅、强大、轻量开源的多服务器监控神器

优雅、强大、轻量开源的多服务器监控神器 在多台服务器同时运行的环境中,性能监控、状态告警、资源可视化 是运维人...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...