使用Docker进行持久数据有什么好处
我是Docker世界的新手。 我们已经将我们的微服务Docker化,以提高可扩展性。
现在我正在考虑使用数据库的Docker。 而且我不确定是否应该这样做,因为与在物理机器上运行数据库服务器相比,它增加了一层复杂性。 这样做有什么好处?
如果你使用docker,你仍然可以在物理机器上运行你的数据库。 Docker不是一个虚拟机。 你可以从中获得的好处是例如
- 您将软件的安装版本作为可重复使用的映像。 所以如果你想在docker的机器上运行它,你没有外部的依赖关系,并从你的图像中得到完全的版本。
- 您可以使用该映像进行开发和testing,然后将其部署到生产系统。 到处都有相同的版本。
- 在同一台机器上运行两个不同版本的数据库软件很简单。
- 如果您已经使用docker来部署您的微服务,则可以降低使用docker部署所有软件的复杂性。 想想你想要更新数据库软件的场景,并且想要在微服务中使用该版本的新function。
如果有数据库升级,请参阅下面的步骤来处理它
1.用新的数据库版本创build一个新的容器。
2.将旧容器的数据量装入新容器。
3.closures旧的容器。
希望这可以帮助。