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

保存docker Mongo容器和所有数据并将其导出

劳法
2023-03-14

我用Mongo的容器创建了一个docker图像。

我的数据库充满了数据,高达35 GB。

我希望能够将其导出(例如tar文件),其中包含所有数据,并导入到另一台docker机器,而不会丢失任何数据。

当使用docker save时,我找不到任何关于保存数据状态的信息。。。

保存一个功能齐全的容器并将其导入另一台docker机器的最佳方法是什么?

共有2个答案

丁韬
2023-03-14

要查看docker save的状态,需要使用--output ex:。docker save--输出imagename

皇甫飞光
2023-03-14

要导出容器,请执行以下操作:

docker export --output="container.tar" <container-name>

这会将您的容器导出到另一个容器。可通过以下方式将焦油导入另一台机器:

docker import container.tar <container-name>.

然而,正如docker导出文档中所述:

docker export命令不会导出与容器关联的卷的内容。如果卷装载在容器中现有目录的顶部,docker export将导出基础目录的内容,而不是卷的内容。

现在,mongo将数据/数据库和数据/配置数据库作为卷公开。因此,它们不会与焦油球一起出口。因此,数据和配置将不在tar中:(

VOLUME /data/db /data/configdb

要获取此数据,您需要执行以下操作之一:

>

手动将这些文件夹表单复制到容器中,并在从tar导入时将其复制回新容器。

docker cp:/data/db/数据docker cp:/data/configdb/配置

将这些文件夹复制到新主机,然后导入涂焦油的容器,最后将这些文件夹复制回容器中

docker cp data/* <new-container>:/data/db
docker cp config/* <new-container>:/data/configdb
 类似资料:
  • 我是docker的新手,在运送数据容器时遇到了一个问题。好的,通常我们会发送图像,用户可以根据需要从该图像中启动容器,对吗? 现在我也想运送一些数据——所以我做了一个数据容器: 接下来,我简单地启动了一个bash,并将一些数据插入到我的数据容器中 现在我想允许我的团队成员使用相同的数据(脱机),所以我想“发送”我的数据容器给他们。因此我使用 但是当我重新导入这个 我不能使用这个“容器”,因为它似乎

  • 问题内容: 我有这个项目: 导入文件 连接到SQL Server数据库 将所有数据转移到数据库中 文本文件按选项卡划分为四个字段,例如数据库。 我已经完成了使用富文本框并将所有数据保存在字符串中的第一步。我的想法是将字符串拆分为每行并将其保存在数组中,然后:如何拆分每一行,以便可以正确保存字段?如何将SQL Server上的数据库连接到C#上的项目? 问题答案: 让我们一次解决这一步骤… 获取数据

  • 警告:容器被设计为无状态的实例,任何需要持久化的数据,请采用数据库或文件系统保存在容器实例之外,我们不对保存在容器内的数据提供任何保障。当 DaoCloud 需要迁移,或用户扩容容器资源时,容器内的数据将会遗失,并且无法找回。 使用数据库服务 DaoCloud 在服务集成模块中提供了 MySQL、Redis、MongoDB、InfluxDB 等数据服务,如您需要做内容的持久化保存,可以选择使用 M

  • 我正在使用azure databricks和blob存储。我有一个存储帐户,每小时存储来自物联网设备的数据。因此,文件夹结构是{年/月/日/小时},它将数据存储为csv文件。我的要求是,需要每天从azure databricks访问文件(因此从0-23开始将有24个文件夹),并需要执行一些计算。

  • 问题内容: 我必须使用JavaScript创建一个表单,用户将上载JPG文件并与其他信息(例如名称,电子邮件等)一起提交。当用户单击提交时,表单中的所有信息将被加载到值对象中。对于图像文件,我将其设置为。 所以假设: 我还设置了一个servlet来处理提交,但是我不确定如何开始。上传如何进行?用户提交时,如何获取图像信息?这是屏幕截图:http : //imageshack.us/f/32/776

  • 问题内容: 我正在尝试创建一个页面,该页面可以列出保存在数据库中的产品,然后客户可以查看可用产品的列表。我遇到的问题是Java中的日期。 我收到的错误消息是 有人可以告诉我怎么了吗? 问题答案: 更换 通过