docker容器跨服务器的迁移的方法

发布时间 - 2026-01-10 22:50:48    点击率:

docker的备份方式有export和save两种。

export是当前的状态,针对的是容器,docker save 是针对镜像images。

export

找出要备份容器的ID

[root@wls12c ~]$ docker ps -a
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS          NAMES
037b847bf093    centos       "/bin/bash"     3 minutes ago    Exited (0) 2 minute   naughty_davinci  

备份

[root@wls12c ~]$ docker export 037b847bf093 >centos_demo.tar
[root@wls12c ~]$ du -sh centos_demo.tar 
195M  centos_demo.tar

export是把容器打成一个tar包。

恢复

把刚才备份的centos_demo.tar打包到目标服务器

[root@11g ~]$ cat centos_demo.tar |docker import - centos:demo
8962416d1362f289ceb9848e21a95f03dc34eb6f234c8f98f1a6e1ec7fe34a67

查看新生成的镜像

[root@11g ~]$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
centos       demo        8962416d1362    24 seconds ago   196.7 MB

save

得到镜像名称

[root@wls12c ~]$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
centos       latest       d83a55af4e75    3 weeks ago     196.7 MB

备份镜像

[root@wls12c ~]$ docker save centos >centos_save.tar

恢复镜像

[root@11g ~]$ docker load <centos_save.tar 

查看恢复的镜像

[root@wls12c ~]$ docker images
REPOSITORY     TAG         IMAGE ID      CREATED       
centos       latest       d83a55af4e75    3 weeks ago     196.7 MB

两者的区别:

导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回 滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层)。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker容器迁移  # docker  # 跨服务器迁移  # docker镜像迁移  # Docker镜像之不同服务器间迁移方法大全  # 使用Docker迁移服务到离线服务器的过程  # Docker容器迁移到其他服务器的5种方法详解  # 详解将本地docker容器迁移到服务端  # Docker服务迁移的实现  # 镜像  # 再加  # 的是  # 两种  # 你将  # 大家多多  # 就可以  # 这意味着  # CREATED  # COMMAND  # NAMES  # STATUS  # ps  # CONTAINER  # wls12c  # IMAGE  # Exited  # minutes  # naughty_davinci  # minute 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  百度浏览器如何管理插件 百度浏览器插件管理方法  晋江文学城电脑版官网 晋江文学城网页版直接进入  ,在苏州找工作,上哪个网站比较好?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何使用查询构建器?(Query Builder高级用法)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  网站制作大概多少钱一个,做一个平台网站大概多少钱?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何使用Blade组件和插槽?(Component代码示例)  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  公司门户网站制作流程,华为官网怎么做?  Laravel如何发送系统通知?(Notification渠道示例)  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何实现建站之星域名转发设置?  Python文本处理实践_日志清洗解析【指导】  如何快速生成专业多端适配建站电话?  如何在云服务器上快速搭建个人网站?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Mybatis 中的insertOrUpdate操作  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  高端云建站费用究竟需要多少预算?  JS弹性运动实现方法分析  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  高端建站如何打造兼具美学与转化的品牌官网?  C++时间戳转换成日期时间的步骤和示例代码  jQuery 常见小例汇总  如何在搬瓦工VPS快速搭建网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Laravel如何使用Gate和Policy进行授权?(权限控制)  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何在阿里云购买域名并搭建网站?  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  bootstrap日历插件datetimepicker使用方法  网易LOFTER官网链接 老福特网页版登录地址  如何快速辨别茅台真假?关键步骤解析  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  详解Android——蓝牙技术 带你实现终端间数据传输  如何用PHP快速搭建CMS系统?