gpt4 book ai didi

docker - Docker 容器的真实世界用例是什么?

转载 作者:行者123 更新时间:2023-12-01 12:15:41 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我了解 docker 容器功能,例如应用程序隔离、服务器整合……但我想知道容器的真实用例是什么。您如何在生产环境中使用容器?它们是否用于托管 Web 服务和网站?你能给我一些例子吗?

谢谢

最佳答案

  • 首先将应用程序解耦并分发到微服务中。

  • 所以我会给你一个我使用的例子,你有部署应用程序的旧方法让我们说 Rails 应用程序是一个单体应用程序,即使用 db、web 应用程序、像 sidekiq 这样的后台任务调度程序(在python RabbitMQ)和redis来保存时间(键,值)数据。在单个服务器上运行的所有这些服务意味着该应用程序在任何给定时刻都存在单点故障。如果某事失败意味着你的整个应用程序处于脱机状态,而你急于追踪失败的原因。如果您将应用程序拆分为称为微服务的小块,其中应用程序的每个部分都被打包到一个包含所需库的容器中,然后独立且动态地部署以形成整个应用程序的一部分。将您的应用程序解耦为这些可管理的组件,并降低您的应用程序完全失败的可能性。此外,无论目标环境是私有(private)数据中心、公共(public)云,甚至是开发人员的个人笔记本电脑,解耦都可以轻松一致地部署基于容器的应用程序。
  • Dev 和 Ops 的关注点分离

  • 参加大多数人在部署期间构建版本的部分,有时在部署期间可能会失败。使用容器,您可以在发布时间之前构建您的镜像,并且您可以运行类似于生产环境的环境而无需猜测,这使您可以轻松地更频繁地推出,而无需担心失败/或减少。它还增加了发布/构建应用程序的一致性。

    Containerization provides a clean separation of concerns, as developers focus on their application logic and dependencies, while IT operations teams can focus on deployment and management without bothering with application details such as specific software versions and configurations specific to the app.



    只需阅读这两个链接,它应该会清除您的一些内容。

    Containers 101谷歌和这个
    Kubernetes

    关于docker - Docker 容器的真实世界用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470051/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com