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

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

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

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

  • 您将软件的安装版本作为可重复使用的映像。 所以如果你想在docker的机器上运行它,你没有外部的依赖关系,并从你的图像中得到完全的版本。
  • 您可以使用该映像进行开发和testing,然后将其部署到生产系统。 到处都有相同的版本。
  • 在同一台机器上运行两个不同版本的数据库软件很简单。
  • 如果您已经使用docker来部署您的微服务,则可以降低使用docker部署所有软件的复杂性。 想想你想要更新数据库软件的场景,并且想要在微服务中使用该版本的新function。

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

1.用新的数据库版本创build一个新的容器。

2.将旧容器的数据量装入新容器。

3.closures旧的容器。

希望这可以帮助。