docker容器的实际用例是什么?

docker容器的实际用例是什么?,docker,containers,Docker,Containers,我了解docker容器的功能,如应用程序隔离、服务器整合等。。。但我想知道容器的实际使用情况是什么。您如何在生产环境中使用容器?它们是否被用于承载web服务和web站点?你能给我举几个例子吗 谢谢 首先,将应用程序解耦并分发到微服务中 因此,我将给出一个我使用的示例,其中使用了部署应用程序的旧方法,比如说一个rails应用程序,它是一个整体式应用程序,即使用db、web应用程序、后台任务调度器(如sidekiq(在python RabbitMQ的情况下)和redis来保存临时(键、值)数据。在

我了解docker容器的功能,如应用程序隔离、服务器整合等。。。但我想知道容器的实际使用情况是什么。您如何在生产环境中使用容器?它们是否被用于承载web服务和web站点?你能给我举几个例子吗

谢谢

  • 首先,将应用程序解耦并分发到微服务中
因此,我将给出一个我使用的示例,其中使用了部署应用程序的旧方法,比如说一个rails应用程序,它是一个整体式应用程序,即使用db、web应用程序、后台任务调度器(如sidekiq(在python RabbitMQ的情况下)和redis来保存临时(键、值)数据。在单个服务器上运行的所有这些服务都意味着该应用程序在任何给定时刻都有一个单点故障。如果某个应用程序失败,则意味着您的整个应用程序都处于脱机状态,而您却急于跟踪失败的应用程序。如果您将应用程序拆分为称为微服务的小块,其中应用程序的每个部分都打包到一个容器中,容器中包含它所需的库,然后独立地动态部署,以构成整个应用程序的一部分。将应用程序解耦到这些可管理组件中,并降低应用程序完全失败的可能性。此外,解耦允许轻松、一致地部署基于容器的应用程序,而不管目标环境是私有数据中心、公共云,甚至是开发人员的个人笔记本电脑

  • 开发人员和运营人员关注点的分离
大多数人在部署期间构建版本,有时可能在部署期间失败。有了一个容器,您可以在发布之前构建您的映像,并且您可以运行一个类似于生产环境的环境,而无需猜测,这使得您可以更频繁地推出,而无需担心失败/或者降低成本。它还提高了应用程序发布/构建的一致性

集装箱化提供了清晰的关注点分离,如 开发人员关注他们的应用程序逻辑和依赖关系,而 运营团队可以专注于部署和管理,而无需 烦扰应用程序细节,例如特定的软件版本 以及特定于应用程序的配置

只要阅读一下这两个链接,你就会明白一些事情

谷歌和这个

我尊重您决定暂停讨论,但我认为这是在这个平台上讨论的有效话题。