我了解码头集装箱的功能,如应用程序隔离,服务器整合,.但我想知道容器的实际用例是什么。如何在生产环境中使用容器?它们是否被用于托管web服务和网站?你能给我举几个例子吗?
谢谢
发布于 2018-01-26 22:52:05
因此,我将给您一个示例,您使用的是部署应用程序的旧方法--允许使用rails应用程序,即使用db、web应用程序、一个后台任务调度程序(在python RabbitMQ中)和redis来保存时态(键、值)数据。在单个服务器上运行的所有这些服务都意味着该应用程序在任何给定时刻都有一个单一的故障点。如果有什么失败,就意味着整个应用程序处于脱机状态,而您则匆忙地去跟踪失败的内容。如果您已经将您的应用程序拆分成一个称为微服务的小块,其中您的应用程序的每个部分都被打包到一个容器中,其中包含了它所需的库,然后独立地动态地部署,以构成您的整体应用程序的一部分。将应用程序与这些可管理的组件分离,并降低应用程序完全失败的可能性。此外,解耦使基于容器的应用程序能够轻松和一致地部署,而不管目标环境是私有数据中心、公共云,甚至是开发人员的个人笔记本。
例如,大多数人在部署期间构建了一个版本,有时在部署期间可能会失败。使用容器,您可以在发布前构建映像,这样您就可以运行一个类似于生产中的环境,而无需任何猜测,这使得您可以更频繁地展开,而不必担心失败/或减少。它还提高了发布/构建应用程序的一致性。
容器化提供了一种清晰的关注点分离,因为开发人员专注于他们的应用程序逻辑和依赖关系,而IT运营团队可以专注于部署和管理,而无需考虑应用程序的特定软件版本和配置等应用程序细节。
只要读一读这两个链接,它应该会清除一些东西在你的一端。
https://stackoverflow.com/questions/48470051
复制相似问题