DevOps 团队面临着越来越大的压力,需要快速向客户提供更强大的功能。 云提供商通过具有出色 CLI 和 API 集成的可扩展平台提供解决方案。 不幸的是,云提供商公开的接口可能不兼容。 但一些云原生工具可以帮助 DevOps 团队为任何云提供商创建自定义解决方案。
什么是 Docker
Docker 是一个用于开发、发布和运行应用程序的 新数据 开源平台。 它允许 DevOps 团队将自定义软件、支持应用程序和库以及配置指令、网络、文件安装、运行状况检查和发布脚本打包到称为映像的独立工件中。
然后,图像在称为容器的轻量级隔离环境中运行。 与虚拟机不同的是,虚拟机通常会保留固定数量的内存并严格限制 CPU 使用量,而容器则更具弹性,并且仅消耗它们所需的内存和 CPU。
这使得许多容器能够高效地并行运行,从而降低成本并扩大规模。 然而,容器被认为不如虚拟机安全,这意味着它们不是运行不受信任代码的理想解决方案。
为什么使用 Docker相对于 Vagrant
DevOps 团队通常使用 Docker 来交付和运行 Web 应用程序,包括与 福建列表 消息队列集成或托管在响应基于云的触发器和事件的功能即服务 (FaaS) 平台上的云原生应用程序。
Kubernetes 等平台基于 Docker,允许大规模编排容器。 此外,所有云服务提供商都支持在其平台即服务 (PaaS) 产品中运行 Docker 容器的功能。 如今,很难找到不支持 Docker 的 PaaS。