当前位置: 首页 > news >正文

docker如何容器迁移(实战)

手把手教你如何做容器迁移

第一步准备数据

假设要迁移一个 mysql 服务(docker部署),由于数据库过大(超过50 GB),用mysqldump备份和还原则太过耗时,下面尝试拷贝目录的方式来迁移,详细过程如下:

老机器:192.168.4.231
新机器:192.168.4.232
  • 老机器:创建mysql 5.7容器并准备测试数据
docker pull mysql:5.7
mkdir -p /data/docker/mysql/{binlog,log,opt,var}
curl -sL http://iso.sqlfans.cn/docker/yml/mysql-my.cnf -o /data/docker/mysql/my.cnf
docker run --name mysql -v /data/docker/mysql/my.cnf:/etc/my.cnf -v /data/docker/mysql/opt:/opt -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/var:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=z27SoKdj_JxnyvG8 -d mysql:5.7 --lower_case_table_names=1sleep 30
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"create database if not exists abc;"'
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"show databases;"'

容器迁移步骤

  • 第1步,老机器:执行 docker inspect 找到该容器所映射的外部目录,示例 /data/docker/mysql/*
[root@192.168.4.231]# docker inspect mysql | more"HostConfig": {"Binds": ["/data/docker/mysql/my.cnf:/etc/my.cnf","/data/docker/mysql/opt:/opt","/data/docker/mysql/log:/var/log/mysql","/data/docker/mysql/var:/var/lib/mysql"],
  • 第2步,老机器:执行 docker ps 找到该容器所使用的镜像 repository和tag,示例 mysql:5.7
[root@192.168.4.231]# docker ps -a | grep mysql
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS             PORTS                      NAMES
da7c4b1a9d4f   mysql:5.7     "docker-entrypoint.s…"   29 minutes ago   Up 29 minutes      0.0.0.0:3306->3306/tcp     mysql
  • 第3步,老机器:执行 docker save 导出镜像(记得带上repository和tag),语法参考:docker save -o 镜像包.tar 镜像名:tag
[root@192.168.4.231]# docker save -o /opt/mysql.20220413.tar mysql:5.7
  • 第4步,老机器:建议将该容器停掉,免得迁移前后的数据不一致
[root@192.168.4.231]# docker ps -a | grep mysql
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS             PORTS                      NAMES
da7c4b1a9d4f   mysql:5.7     "docker-entrypoint.s…"   29 minutes ago   Up 29 minutes      0.0.0.0:3306->3306/tcp     mysql[root@192.168.4.231]# docker stop mysql
  • 第5步,老机器:同步镜像文件及容器目录到新机器
[root@192.168.4.231]# scp -r -P1618 /opt/mysql.20220413.tar 192.168.4.232:/opt/
[root@192.168.4.231]# scp -r -P1618 /data/docker/mysql/* 192.168.4.232:/data/docker/mysql/
  • 第6步,新机器:导入该容器所引用的镜像包.tar,语法参考:docker load -i 镜像包.tar
[root@192.168.4.232]# docker load -i /opt/mysql.20220413.tar[root@192.168.4.232]# docker images
REPOSITORY                                              TAG                    IMAGE ID       CREATED         SIZE
mysql                                                   5.7                    3f3447deacaa   12 days ago     455MB
  • 第7步,新机器:启动容器,最好与老容器的启动命令一致
docker run --name mysql -v /data/docker/mysql/my.cnf:/etc/my.cnf -v /data/docker/mysql/opt:/opt -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/var:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=z27SoKdj_JxnyvG8 -d mysql:5.7 --lower_case_table_names=1
  • 第8步,新机器:确认一下数据
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"show databases;"'

相关文章:

docker如何容器迁移(实战)

手把手教你如何做容器迁移 第一步准备数据 假设要迁移一个 mysql 服务(docker部署),由于数据库过大(超过50 GB),用mysqldump备份和还原则太过耗时,下面尝试拷贝目录的方式来迁移,详…...

Android kotlin序列化之Parcelable详解与使用(二)

一、介绍 注解序列化篇:Android kotlin序列化之Parcelize详解与使用_蜗牛、Z的博客-CSDN博客 通过上一篇注解序列化,我们已了解的kotlin的序列化比Java复杂了很多。而且有好多问题,注解虽好,但是存在一些问题。 一般在大型商业…...

C++ 类设计的实践与理解

前言 C代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好C代码需要遵循的最佳实践方法,并在最后提供了一个工具可以帮助我们分析C代码的健壮度。 1. 尽可能尝试使用新的C标准 到2023年,C已经走过了40多个年头。新…...

循环链表的创建

循环链表的介绍及创建(C语言代码实现) 点击打开在线编译器,边学边练 循环链表概念 对于单链表以及双向链表,其就像一个小巷,无论怎么样最终都能从一端走到另一端,然而循环链表则像一个有传送门的小巷&…...

如何让GPT的回答令人眼前一亮,不再刻板回复!

我们平常在使用GPT的时候,是否觉得它的回复太过于死板、官方化,特别是用于创作、写论文分析的时候,内容往往让读者提不起兴趣、没有吸引人的地方,甚至有些内容百度都可以搜到。 举个例子,如下图: 问GPT,AI…...

JMeter测试笔记(四):逻辑控制器

引言: 进行性能测试时,我们需要根据不同的情况来设置不同的执行流程,而逻辑控制器可以帮助我们实现这个目的。 在本文中,我们将深入了解JMeter中的逻辑控制器,包括简单控制器、循环控制器等,并学习如何正…...

【计算机组成原理·笔记】I/O接口

I/O接口 概述I/O接口的功能和组成 I/O接口的组成I/O接口的功能 I/O接口类型 按数据传送方式按功能灵活性按通用性按数据传输的控制方式 概述 I/O接口通常是指主机与I/O设备之间设置的硬件电路以及相应的软件控制,主机通过I/O接口和I/O设备相连接。 I/O接口的功…...

MIT6.024学习笔记(二)——图论(1)

学习不是为了竞争和战胜他人,而是为了更好地了解自己和世界。 - 达赖喇嘛 文章目录 图的相关概念涂色问题基础涂色方法(贪婪算法)证明 二分图匹配问题应用:稳定婚烟问题算法性质及其证明 图的相关概念 图的定义:一组&…...

饼状图使用属性时,使用驼峰命名法

饼状图是使用D3.js等JavaScript库来绘制的,而JavaScript中的属性名通常采用驼峰式命名法,即第一个单词的首字母小写,后面单词的首字母大写,例如fontSize、fontWeight等。而CSS中的属性名采用连字符命名法,即单词之间用…...

使用Spring Boot、Spring Security和Thymeleaf的整合示例

使用Spring Boot、Spring Security和Thymeleaf的整合示例 大纲: 创建Spring Boot项目 集成Thymeleaf作为模板引擎 配置Spring Security实现身份验证和授权 创建登录页面和主页 创建管理员页面和普通用户页面 实现用户角色和权限管理 详细步骤: 创建Sprin…...

Linux--ServerProgramming--(7)IPC

1.管道 2.信号量 2.1 概念 信号量 是一个计数器,用于实现进程间互斥和同步。 信号量的取值可以是任何自然数。 最简单的信号量是只能取 0 和 1 的变量,这也是信号量最常见的一种形式,叫做二进制信号量(Binary Semaphore&#…...

最优化理论-KKT定理的推导与实现

目录 一、引言 二、最优化问题的基本概念 三、KKT条件的引入 1. 梯度条件 2. 原始可行性条件 3. 对偶可行性条件 四、KKT定理的表述 五、KKT定理的证明 1. 构造拉格朗日函数 2. 构造拉格朗日对偶函数 3. 推导KKT条件 4. 解释KKT条件 六、KKT定理的应用 七、总结 …...

chatgpt赋能python:Python中引入其他包的指南

Python中引入其他包的指南 Python是一种流行的编程语言,拥有丰富的开源软件包和库。许多Python程序将使用其他包来增强其功能。在本文中,我们将探讨如何在Python项目中使用和引入其他包。 什么是Python包和库? Python包是一组可重复使用的…...

设计模式-组合模式

应用场景 实现规则匹配的逻辑 比如> <,同时支持 and or 多个条件组合 新增一个条件就增加一个实现类 说明 对于这种需要实现规则匹配的逻辑&#xff0c;可以考虑使用策略模式。策略模式可以将不同的算法封装成不同的策略类&#xff0c;让它们可以相互替换&#xff0c;…...

DMBOK知识梳理for CDGA/CDGP——第四章 数据架构(附常考知识点)

关 注ghz“大数据食铁兽”&#xff0c;回复“知识点”获取《DMBOK知识梳理for CDGA/CDGP》常考知识点&#xff08;第四章 数据架构&#xff09; 第四章 数据架构 第四章是CDGA|CDGP考试的重点考核章节之一&#xff0c;分值占比高&#xff0c;知识点比较密集&#xff0c;重点…...

MyBatisPlus总结(1.0)

MyBatis-Plus MyBatis-Plus介绍 MyBatis-Plus&#xff08;简称MP&#xff09;是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生 特性 无侵入&#xff1a;只做增强不做改变&#xff0c;引入它不会对现有工程产生影…...

职场老油条表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&#x…...

【每日挠头算法题(1)】——旋转字符串|亲密字符串

文章目录 一、旋转字符串思路1思路2 二、亲密字符串思路 总结 一、旋转字符串 点我直达终点~ 思路1 前提&#xff1a;如果s串和goal串长度不等&#xff0c;则goal串不可能是s串旋转得来&#xff0c;直接返回false&#xff1b; 通过观察&#xff0c;可以发现每旋转一次&#…...

什么是 tokens,ChatGPT里面的Tokens如何计数?

什么是 tokens&#xff0c;ChatGPT里面的Tokens如何计数&#xff1f; 什么是 tokens&#xff1f; Tokens 可以被认为是词语的片段。在 API 处理提示之前&#xff0c;输入会被分解成 tokens。这些 tokens 并不会精确地在单词的开始或结束处切分 - tokens 可以包含尾随的空格甚…...

工业镜头分类、相关参数含义

一、工业镜头参数 1、焦距/后焦距 焦距是像方主面到像方焦点的距离。后焦距指光线离开镜头最后一片镜片表面到sensor感光面的距离&#xff0c;如8mm&#xff0c;16mm&#xff0c;25mm等&#xff1b; 焦距的大小决定着视角大小&#xff0c;焦距数值小&#xff0c;视角大&#…...

Fooocus:5分钟快速上手的AI图像生成完整指南,免费离线使用

Fooocus&#xff1a;5分钟快速上手的AI图像生成完整指南&#xff0c;免费离线使用 【免费下载链接】Fooocus Focus on prompting and generating 项目地址: https://gitcode.com/GitHub_Trending/fo/Fooocus 在AI图像生成技术快速发展的今天&#xff0c;Fooocus作为一款…...

魔方机器人(二)从定点采样到序列生成:OpenCV颜色识别的工程实践

1. 魔方机器人颜色识别的工程挑战 第一次尝试用摄像头识别魔方颜色时&#xff0c;我对着屏幕上闪烁的色块发呆了整整三天。明明肉眼能清晰分辨的红色和橙色&#xff0c;在程序里却总是混淆。这就是魔方机器人开发中最关键的环节——颜色识别的工程化实现&#xff0c;它直接决定…...

如何用HS2-HF_Patch一键解锁Honey Select 2完整游戏体验

如何用HS2-HF_Patch一键解锁Honey Select 2完整游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF_Patch是一款专为Honey Select 2游戏设计的一站式…...

当点云遇上核技巧:一文搞懂K-PCA为何能处理非线性数据(附Sklearn对比实验)

当点云遇上核技巧&#xff1a;一文搞懂K-PCA为何能处理非线性数据&#xff08;附Sklearn对比实验&#xff09; 想象你手中握着一团缠绕的毛线——在三维空间里它呈现出复杂的螺旋结构。如果强行用平面镜去照射这个物体&#xff0c;得到的投影永远是一团混乱的线条。这正是线性P…...

别再只会用t检验了!用Python的statsmodels库做单因素方差分析,5分钟搞定A/B测试结果解读

用Python实现单因素方差分析&#xff1a;A/B测试中的多组比较实战指南 当产品经理同时测试三种新按钮颜色对转化率的影响时&#xff0c;连续做了三次t检验对比各组差异——这个在互联网公司会议室里反复上演的场景&#xff0c;实际上犯了一个统计学上的典型错误。就像用三把尺…...

告别软件模拟!用GD32F303的硬件I2C0高效读写EEPROM(附小熊派工程源码)

深入解析GD32F303硬件I2C驱动EEPROM的工程实践 在嵌入式系统开发中&#xff0c;非易失性存储是保存配置参数、运行日志等关键数据的必备功能。传统软件模拟I2C虽然实现简单&#xff0c;但在通信效率和系统资源占用方面存在明显瓶颈。本文将基于GD32F303的硬件I2C0控制器&#x…...

AI大模型面试题:模型求解和优化全解析——梯度下降、BGD、SGD、MBGD、学习率、Batch Size、损失函数、优化器一文讲透

导读&#xff1a;这篇文章按真实面试回答顺序来讲&#xff0c;重点覆盖损失函数、梯度下降、BGD/SGD/MBGD、负梯度方向、常见优化难题、Batch Size、学习率以及 Adam / Momentum 等常见优化器。全文尽量不用复杂公式&#xff0c;而是用直觉、图示和工程经验把问题说明白。1. 什…...

别再傻傻点图标了!用VSCode的code命令,在Windows/Mac/Linux终端里秒开项目

终端极客的VSCode效率革命&#xff1a;用命令行秒开项目的深度指南 每次在终端和编辑器之间频繁切换&#xff0c;就像在高速公路和乡间小路间不断换道——效率低下且令人烦躁。作为深度终端用户&#xff0c;我们渴望一种无缝衔接的工作流&#xff0c;而VSCode的code命令正是解决…...

拆解、对比与优化:LLM工具智能体的五种任务规划与执行模式

大语言模型&#xff08;LLM&#xff09;驱动的 AI 智能体&#xff0c;特别是在借助Tools&#xff08;工具&#xff09;来完成复杂任务执行的过程中展现出了巨大的潜力。然而&#xff0c;让智能体能够合理规划任务步骤与执行、避免盲目行动是确保其高效可靠完成目标的关键。本篇…...

房地产行业 Zoom 钓鱼攻击机理与防御体系研究

摘要 2026 年 5 月&#xff0c;美国加利福尼亚房地产协会&#xff08;C.A.R.&#xff09;发布预警&#xff0c;针对房产中介的新型 Zoom 钓鱼诈骗呈高发态势。攻击者依托房产门户网站房源信息&#xff0c;伪装成意向购房者发起虚假咨询&#xff0c;以沟通房源细节为由诱导中介点…...