Py学习  »  docker

Docker集装箱化单片应用

Praveen Kumar • 5 年前 • 1502 次点击  

我们刚刚使用SpringBoot启动了一个新的项目,它将有一个整体的体系结构。有一些关于使用Docker将应用程序装箱的讨论。

除了在不同平台上更容易地部署,还有什么好处吗?

我还想了解自动缩放在这里是否适用。如果是,怎么做?

事先谢谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37939
 
1502 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Matteo Ugolotti
Reply   •   1 楼
Matteo Ugolotti    6 年前

我认为这真的取决于你的申请规模。主要的好处当然是易于部署和开发,无论是内部部署还是云服务提供商。

如果您与Spring一起运行其他应用程序,比如数据库、缓存服务器或其他应用程序,那么您应该看看Docker Compose。它不仅可以简化Spring应用程序的部署,还可以简化其所有依赖项。

如果您计划使用Docker Swarm将应用程序扩展到多个节点,Docker也可以提供很大帮助。

至于自动缩放,它并不是真正由Docker现成支持的,但是您可以使用Docker Swarm之上的其他工具来实现它。

Victor
Reply   •   2 楼
Victor    6 年前

我只是想补充一下,很多人倾向于关注部署,但是网络安全的优势是巨大的。在可以被视为先进监狱的范围内的过程隔离本身就可以为Docker辩护。

另一个优势是它为您的CI/CD工作和方法提供了补充。通过将构建图像的过程包含在应用程序构建过程中,可以更好地控制整个过程,包括更好地查看周期。

除此之外,还可以扩展应用程序易于安装和运行的生态系统的数量。添加了对Swarm或Kubernets的支持,您可以访问当前的强化和管理的CAN解决方案。

通过一个扩展,我们可以讨论可伸缩性,如果您的图像是要与自身的副本协作,或者如果您将容器放在硬件本身是弹性的。当您使用方法来控制硬件使用,以防止服务与资源竞争时,也会讨论可伸缩性。如果没有集群,这也是正确的,因为您还可以管理主机中的硬件使用情况。

现在这真的取决于你的需要和忍耐。例如,即使不考虑可伸缩性,某些环境也会以明显的方式受益。例如,您可以创建的内部网络是实现Docker的一个很好的借口,您可以在一个小型主机内获得进程隔离和网络隔离。当然,Docker并不是一个网络安全解决方案,但它加起来就是你已经拥有的解决方案。