将具有数据的Docker容器克隆到另一个主机

马哈德万

我有两个正在运行的Docker容器。一个容器具有包含数据的MySQL,另一个容器具有Tomcat中的Java Web应用程序。

如何使用数据将MySQL容器克隆到另一个Docker主机?

尝试保存/加载方法。但没有成功,因为没有数据

但是Java Web应用程序容器正在运行

men门

保存容器的docker方法是使用docker commit然而:

提交操作将不包含容器内安装的卷中包含的任何数据。

因此,保存在卷中的数据将不会成为已提交容器的一部分。MySQL docker映像就是这种情况,它将数据存储在下面/var/lib/mysql并声明为docker卷。

有两个步骤的解决方案:

  1. 使用将该容器提交docker commit到新映像中,并将该映像传输到另一台机器。

  2. 使用来从旧容器中复制数据文件夹,docker cp <mysql-container>:/var/lib/mysql ./mysql-data并将该mysql-data文件夹传输到新计算机上。在新主机上启动新容器时,请使用运行它docker run -v ./mysql-data:/var/lib/mysql ...这将从旧容器中装载数据文件夹,并且您应该获得一个包含数据的相同容器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件从一个Docker容器复制到另一台主机上的另一个容器?

Docker-如何从同一主机的一个容器调用bash命令到另一个容器?

如何将容器从本地 docker-compose 迁移到另一个主机

如何将现有Firebase项目数据克隆到另一个新项目?

将Linux克隆到另一个Linux

将SSD克隆到另一个SSD?

如何通过docker-compose.yml将一些数据从一个容器复制到另一个容器

如何将表克隆到另一个数据库?

Docker-compose - 如何将容器数据填充到另一个容器?

仅将具有列名的数据框追加到具有数据的另一个数据框

将具有数组值的对象转换为另一个对象数组

如何将数据值从一个 div 克隆到另一个?

如何将一个类的所有字段克隆(生成代码)到另一个?

将数据帧的内容复制到另一个具有相同行和列的数据帧

在另一个内部使用 docker 容器的数据

Docker:到另一个容器的proxy_pass-Nginx:在上游找不到主机

将$ Logs容器数据复制到另一个Blob位置

Docker从一个容器复制到另一个容器

克隆硬盘驱动器并将所有数据从一个驱动器复制到另一个驱动器有什么区别?

如何将Rest API容器的URL配置到具有Angular CLI代理的另一个容器中

从其他主机上的另一个容器通过SSH进入docker容器

从本地主机上另一个容器内的容器访问docker端口

.NET CORE 2.1。通过HTTPS将问题从一个Docker容器发布到另一个

将表数据从一个数据库复制到具有条件的另一个数据库

将行从数据表复制到另一个具有公共列标题的行

将父级的子类的数据复制到具有相同父级的另一个类

熊猫如何将列复制到具有相似索引的另一个数据框

Mysql将父子数据复制到具有不同父子ID的另一个表

MYSQL:合并具有相同 id 的数据并将所有数据放入另一个新列