当前位置: 首页 > 知识库问答 >
问题:

将包含数据的Docker容器克隆到另一台主机

梁丘俊材
2023-03-14

我有两个正在运行的docker容器。一个容器有MySQL和数据,另一个容器有Tomcat中的Java web应用程序。

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

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

但是Java web应用程序容器正在工作

共有2个答案

梁鸣
2023-03-14

您是否尝试过创建数据卷容器?将卷目录装载到mysql容器

  docker create -v /var/lib/mysql --name mysqldata mysql

有关更多详细信息,请参阅此链接https://www.melvinvivas.com/using-docker-data-volume-with-a-mysql-container/

拓拔迪
2023-03-14

保存容器的docker方法是使用docker提交。然而:

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

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

有一个两步解决方案:

>

  • 使用docker提交将容器提交到新映像中,并将此映像传输到另一台机器。

    使用docker cp从旧容器复制数据文件

  •  类似资料:
    • 目前,我正在尝试将cosmos db集合从一个数据库克隆到cosmos db中的另一个数据库。cosmos db的API设置为Mongo API。 我已经尝试过使用Azure Data factory,但看起来到目前为止还没有对Mongo API的支持。 有没有人知道如何在效率、自动化和性能方面做到这一点? 任何想法都值得赞赏。

    • 使用时,保存的图像是独立的,因此图像的大小会变大。(~对于10个图像,大小约为9GB) 在提取docker图像后,我探索: 有没有办法有效地导出图像? 注:我已经提到了这一点。这个问题不是它的重复。它没有解决我上面提到的用例。

    • 问题内容: 如Docker文档中有关使用卷的文档中所述,存在所谓 的仅数据 容器的概念,该容器提供了可以安装到多个其他容器中的卷,无论该数据容器是否正在运行。 基本上,这听起来很棒。但是有一件事我不明白。 这些卷(由于可移植性原因, 未 明确映射到主机上的文件夹,如文档所述)由Docker在主机上的某个内部文件夹中创建和管理。 假设我使用了这样一个卷,然后需要将其从一台主机迁移到另一台主机-如何移

    • 正如Docker有关卷的文档中所述,存在所谓的仅数据容器的概念,它提供了一个可以装入多个其他容器的卷,无论仅数据容器是否实际运行。 基本上,这听起来很棒。但有一件事我不明白。 这些卷(如文档所述,出于可移植性原因,这些卷不会显式映射到主机上的文件夹)由Docker在主机上的某个内部文件夹中创建和管理()。 假设我使用这样一个卷,然后我需要将它从一台主机迁移到另一台主机——我如何移植该卷?AFAIC

    • 问题内容: 与我合作的其他数据库泊坞窗(如Postgres)具有一种机制,可在容器首次启动后将一些初始数据导入其空实例中。通常以将SQL文件放在特定文件夹中的形式。 我需要对Neo4j做同样的事情。我想组成一个Neo4j docker映像,其中包含一些数据。什么是正确的方法? 问题答案: 可以实现…有2个要求: 组初始密码,这可能利用来实现,然后 从文件中以密码格式导入数据 样本可能看起来像这样

    • 问题内容: 我在本地计算机上为postgres创建了一个docker卷。 然后,我使用了该卷并运行了一个docker。 之后,我做了一些数据库操作,这些操作自动存储在postgres-data中。现在,我想将该卷从本地计算机复制到另一台远程计算机。怎么做一样。 注意-数据库大小非常大 问题答案: 如果第二台计算机启用了SSH,则可以在第一台计算机上使用Alpine容器来映射该卷,将其捆绑并发送到第