我了解 docker 容器的功能,例如应用程序隔离、服务器整合等,但我想知道容器的实际用例是什么。您如何在生产环境中使用容器?它们是否被用来托管网络服务和网站?你能给我一些例子吗?
谢谢
因此,我将给您一个我使用的示例,您可以使用旧的方法来部署应用程序,比如说一个 Rails 应用程序,它是一个整体应用程序,即带有数据库、Web 应用程序、后台任务调度程序(如 sidekiq)(在以 python RabbitMQ 为例),并使用 redis 来保存临时(键、值)数据。所有这些服务在单个服务器上运行意味着该应用程序在任何给定时刻都存在单点故障。如果出现故障,则意味着您的整个应用程序处于离线状态,而您则急于追踪失败的原因。如果您将应用程序分割成称为微服务的小块,其中应用程序的每个部分都被打包到一个包含其所需库的容器中,然后独立且动态地部署以形成整个应用程序的一部分。将您的应用程序解耦到这些可管理的组件中,并降低应用程序完全失败的可能性。此外,解耦允许基于容器的应用程序轻松、一致地部署,无论目标环境是私有数据中心、公共云,甚至是开发人员\xe2\x80\x99的个人笔记本电脑。
\n\n以大多数人在部署期间构建版本并且有时可能在部署期间失败的部分为例。使用容器,您可以在发布之前构建映像,并且可以运行与生产环境类似的环境,而无需猜测,这使您可以轻松地更频繁地推出,而不必担心失败/或减少失败。它还提高了发布/构建应用程序的一致性。
\n\n\n\n\n容器化提供了清晰的关注点分离,因为开发人员专注于其应用程序逻辑和依赖关系,而 IT 运营团队可以专注于部署和管理,而不必担心应用程序详细信息,例如特定的软件版本和特定的配置该应用程序。
\n
只需阅读这两个链接,它应该会清除您的一些内容。
\n\n容器 101 google 和这个\n Kubernetes
\n| 归档时间: |
|
| 查看次数: |
2539 次 |
| 最近记录: |