其他容器部署选项
除了 Azure Kubernetes 服务 (AKS) 以外,你还可以将容器部署到适用于容器的 Azure 应用服务和 Azure 容器实例。
什么时候部署到适用于容器的应用服务才有意义?
不需要业务流程的简单生产应用程序非常适合适用于容器的 Azure 应用服务。
如何部署到适用于容器的应用服务
若要部署到适用于容器的 Azure 应用服务,需要一个 Azure 容器注册表 (ACR) 实例和访问它的凭据。 将容器映像推送到 ACR 存储库,以便 Azure 应用服务可以在需要时拉取它。 完成后,可以将应用配置为持续部署。 这样一来,在 ACR 中的映像发生更改时,就可以自动部署更新。
什么时候部署到 Azure 容器实例才有意义?
使用 Azure 容器实例 (ACI),可以在托管的无服务器云环境中运行 Docker 容器,而无需设置虚拟机或群集。 这是一个很好的解决方案,适用于可在隔离容器中运行的短期工作负荷。 请考虑将 ACI 用于简单服务、测试方案、任务自动化和生成作业。 ACI 启动容器实例,执行任务,然后再将其关闭。
如何将应用部署到 Azure 容器实例
若要部署到 Azure 容器实例 (ACI),需要一个 Azure 容器注册表 (ACR) 和用于访问该实例的凭据。 将容器映像推送到存储库后,可将其拉入 ACI 中。 可以使用 Azure 门户或命令行接口来处理 ACI。 ACR 提供与 ACI 的紧密集成。 图 3-12 展示了如何将单独的容器映像推送到 ACR。
图 3-12. Azure 容器注册表运行实例
可以快速完成在 ACI 中创建实例的操作。 指定映像注册表、Azure 资源组信息、要分配的内存量以及要侦听的端口。 本快速入门演示了如何使用 Azure 门户将容器实例部署到 ACI。
部署完成后,找到新部署的容器的 IP 地址,并通过指定的端口与它进行通信。
Azure 容器实例提供了在 Azure 中运行简单容器工作负荷的最快方式。 不需要配置应用服务、业务流程协调程序或虚拟机。 对于需要完整容器业务流程、服务发现、自动缩放或协调升级的场景,我们建议使用 Azure Kubernetes 服务 (AKS)。
参考
- 什么是 Kubernetes?
- 通过 Minikube 安装 Kubernetes
- MiniKube vs Docker 桌面
- Visual Studio Tools for Docker
- 了解无服务器冷启动
- 已预热的 Azure Functions 实例
- 在 Linux 上使用自定义映像创建函数
- 在 Docker 容器中运行 Azure Functions
- 在 Linux 上使用自定义映像创建函数
- Azure Functions 与 Kubernetes 事件驱动的自动缩放
- Canary 版本
- Azure Dev Spaces 与 VS Code
- Azure Dev Spaces 与 Visual Studio
- AKS 多节点池
- AKS 群集自动缩放程序
- 教程:在 AKS 中缩放应用程序
- Azure Functions 的缩放和托管
- Azure 容器实例文档
- 从 ACR 部署容器实例