Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Docker处理持久数据有什么好处_Docker_Persistence - Fatal编程技术网

使用Docker处理持久数据有什么好处

使用Docker处理持久数据有什么好处,docker,persistence,Docker,Persistence,我对码头工人的世界还不熟悉。我们已经对接了我们的微服务,以提高可扩展性 现在我正在研究如何使用Docker进行数据库。我不确定我们是否应该这样做,因为与在物理机器上运行数据库服务器相比,它增加了一个级别的复杂性。这样做的好处是什么?如果使用docker,您仍然可以在物理机器上运行数据库。Docker不是虚拟机。 你可以从中获得的好处有: 您已将软件的安装版本作为可重用映像。所以,如果你想在一台有docker的机器上运行它,你就没有外部依赖关系,可以从你的映像中得到确切的版本 您可以使用该映像进

我对码头工人的世界还不熟悉。我们已经对接了我们的微服务,以提高可扩展性


现在我正在研究如何使用Docker进行数据库。我不确定我们是否应该这样做,因为与在物理机器上运行数据库服务器相比,它增加了一个级别的复杂性。这样做的好处是什么?

如果使用docker,您仍然可以在物理机器上运行数据库。Docker不是虚拟机。 你可以从中获得的好处有:

  • 您已将软件的安装版本作为可重用映像。所以,如果你想在一台有docker的机器上运行它,你就没有外部依赖关系,可以从你的映像中得到确切的版本
  • 您可以使用该映像进行开发和测试,然后将其部署到生产系统中。你在任何地方都会有相同的版本
  • 在同一台机器上运行两个不同版本的数据库软件很简单
  • 如果您已经使用docker部署您的微服务,那么使用docker部署所有软件可以降低复杂性。考虑一个场景,您希望更新数据库软件,并且希望在微服务中使用该版本的新功能
      如果您使用docker,您仍然可以在物理机器上运行数据库。Docker不是虚拟机。 你可以从中获得的好处有:

      • 您已将软件的安装版本作为可重用映像。所以,如果你想在一台有docker的机器上运行它,你就没有外部依赖关系,可以从你的映像中得到确切的版本
      • 您可以使用该映像进行开发和测试,然后将其部署到生产系统中。你在任何地方都会有相同的版本
      • 在同一台机器上运行两个不同版本的数据库软件很简单
      • 如果您已经使用docker部署您的微服务,那么使用docker部署所有软件可以降低复杂性。考虑一个场景,您希望更新数据库软件,并且希望在微服务中使用该版本的新功能
      如果有数据库升级,请参阅下面的处理步骤

      1.使用新数据库版本创建新容器

      2.将数据卷从旧容器装载到新容器

      3.停止使用旧容器


      希望这有帮助。

      如果有数据库升级,请参阅下面的处理步骤

      1.使用新数据库版本创建新容器

      2.将数据卷从旧容器装载到新容器

      3.停止使用旧容器


      希望这能有所帮助。

      我仍然不明白……如果有需要更改数据的大型数据库版本升级,会发生什么情况。另外,当您必须仅在存储数据卷的特定主机上部署容器时,Docker的目的难道没有实现吗?我仍然不明白……如果有需要更改数据的主要数据库版本升级,会发生什么情况。另外,当您必须仅在存储数据卷的特定主机上部署容器时,Docker的目的难道没有实现吗?