将Docker用于持久数据有什么好处

时间:2016-04-29 19:13:14

标签: docker persistence

我是Docker世界的新手。我们已经将我们的微服务Docker化以提高可扩展性。

现在我正在考虑将Docker用于数据库。而且我不确定是否应该这样做,因为与在物理机器上运行数据库服务器相比,它增加了一个复杂程度。这样做有什么好处?

2 个答案:

答案 0 :(得分:2)

如果使用docker,则必须在物理计算机上运行数据库。 Docker不是VM。 您可以从中获得的好处就是例如。

  • 您已将软件的已安装版本作为可重复使用的图像。因此,如果您想在具有docker的计算机上运行它,则您没有外部依赖关系并从您的映像中获取该版本。
  • 您可以将该图像用于开发和测试,然后将其部署到生产系统。你到处都会有相同的版本。
  • 在同一台机器上运行两个不同版本的数据库软件很简单。
  • 如果您已经使用docker来部署微服务,则可以降低使用docker部署所有软件的复杂性。考虑一下您希望更新数据库软件并希望在微服务中使用该版本的新功能的场景。

答案 1 :(得分:0)

如果有数据库升级,请参阅以下步骤来处理它

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

2.将旧容器中的数据量安装到新容器中。

3.停止旧容器。

希望这有帮助。