容器化的好处

快速、便携和安全。

容器化是一项席卷 IT 世界的技术! 考虑到转向基于容器的部署的巨大好处,这并不奇怪。

今天我们将讨论容器的最大好处,以及为什么您可能要为您的下一个 Web 应用程序考虑容器。 让我们深入挖掘!

容器是轻量级的

与虚拟机 (VM) 相比,容器对服务器资源的使用要轻得多。 这是因为与 VM 不同,容器共享主机操作系统,因此容器没有自己的操作系统。 考虑下图以可视化典型的 2-app(Web/数据库)部署场景中的资源使用情况:

由于对服务器的需求减少,我们有能力将更多资源用于您的应用程序,这真的很重要! 在简化 example 上面,您甚至可以在您的服务器上添加第三个应用程序,而不必运行三个独立的客户操作系统,从而节省开销。 当您希望扩展您的应用程序时,这些资源节省变得至关重要。

容器速度很快

轻量级且没有操作系统意味着容器能够比传统 VM 更快地启动和停止。 在许多情况下,启动容器可能需要几秒钟,而启动 VM 可能需要几分钟。 没有要启动的操作系统,因此您的应用程序会立即开始加载。

容器是安全的

容器建立在“命名空间”的概念之上。 很像传统的虚拟机,这本质上意味着您的应用程序是沙盒的,并且无法相互通信(当然,除非您希望它们这样做!)可以利用这个概念来帮助确保您的应用程序安全,并且数据是仅在您选择的应用程序之间公开。 与可能运行完整的 LAMP 堆栈的传统专用服务器不同,每个容器仅提供一个服务是常见的做法,因此这确实有助于在发生攻击时减轻损失。

容器对开发人员友好

使用容器,您的开发人员可以使用相同的环境进行开发和生产。 这是 Web 应用程序开发中常见的绊脚石。 您的开发人员可能在他们的 Mac 笔记本电脑上编写了一个应用程序,却发现它不能在他们的 Windows 工作站上运行。 使用容器,他们在本地构建的镜像可以与在生产中运行的镜像相同。 您有多少次遇到错误并听到“这很奇怪,它在我的机器上运行良好”? 结合适当的工作流程,容器可以帮助最大限度地减少这些类型的问题。 此外,容器构建工作流非常适合 CI/CD 管道集成。 这些优势可帮助您的开发人员变得更有生产力和效率。