介绍 Azure 容器
虽然相较于物理硬件必需的成本,虚拟机是降低成本的极佳方法,但受限于每个虚拟机只能使用单个操作系统这一事实。 如果想要在单个主机上运行应用程序的多个实例,则容器是绝佳的选择。
什么是容器?
容器是虚拟化环境。 类似于在单个物理主机上运行多个虚拟机,你可以在单个物理或虚拟主机上运行多个容器。 与虚拟机不同,你不用管理容器的操作系统。 虚拟机就像是可以连接和管理的操作系统的实例。 容器是轻量级的,其设计目的是实现动态创建、横向扩展和停止。 随着应用程序需求的增加,可以创建和部署虚拟机,但容器是一种更轻量、更敏捷的方法。 容器旨在让你按需响应更改。 使用容器,可以在出现崩溃或硬件中断时快速重启。 Docker 是最常见的容器引擎之一,Azure 支持 Docker。
将虚拟机与容器进行比较
以下视频重点介绍虚拟机与容器的几个重要差异:
Azure 容器实例
Azure 容器实例提供了在 Azure 中运行容器的最简捷方式,既无需管理任何虚拟机,也不必采用任何其他服务。 Azure 容器实例是一种平台即服务 (PaaS) 选项。 Azure 容器实例允许上传容器,然后服务会为你运行容器。
Azure Container Apps
Azure 容器应用在很多方面与容器实例相似。 它们让你能够立即启动并运行,它们删除了容器管理部分,并且它们是 PaaS 产品/服务。 容器应用具有额外的优势,例如能够将负载均衡和缩放整合在一起。 额外的这些功能让你在设计中更具弹性。
Azure Kubernetes 服务
Azure Kubernetes 服务 (AKS) 是一项容器业务流程服务。 业务流程服务可管理容器的生命周期。 部署容器舰队时,AKS 可以使舰队管理更简单、更高效。
在解决方案中使用容器
容器通常用于通过使用微服务体系结构来创建解决方案。 在这种体系结构中,你可以将解决方案拆分为各个较小的独立部分。 例如,可以将网站拆分为三个容器,一个用于托管前端,另一个用于托管后端,第三个用于存储。 这样可将应用的各个部分拆分成可以独立维护、缩放或更新的逻辑部分。
假设网站后端已达到容量,但前端和存储的容量尚不紧张。 使用容器,可以单独缩放后端以提高性能。 如果需要进行此类更改,还可以选择更改存储服务或修改前端,而不会影响任何其他组件。