你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

容器化概述

注释

基本计划、标准计划和企业计划于 2025 年 3 月 17 日进入停用期。 有关详细信息,请参阅 Azure Spring Apps 停用公告

本文适用于:✅基本计划/标准计划 ✅ 企业计划

本文介绍如何容器化 Java 应用程序。

使用 Azure Spring Apps,可以上传 JAR 或 WAR 文件,该文件会自动打包到托管容器映像中。 它还支持使用 VMware Tanzu Buildpacks 或开源 Paketo Buildpacks 从源代码将多语言应用程序生成到容器映像。

Azure 容器应用和 Azure Kubernetes 服务 (AKS) 是支持多种编程语言的容器平台。 强烈建议从应用程序创建容器映像并将其部署到 Azure 容器应用或 AKS。 单独生成容器映像可让你完全控制应用程序环境的自定义和优化,确保它在部署之前满足特定要求。 本文介绍如何自行将源代码或项目生成到容器映像中。

生成容器映像

下表根据你的计划以及你在 Azure Spring Apps 中使用的项目类型,列出了可帮助你进行迁移的文章:

Azure Spring 应用计划 项目 指南
基本/标准计划 JAR 或 WAR 文件 从 JAR 或 WAR 生成容器映像
标准计划 源代码 使用 Paketo Buildpacks 容器化应用程序
企业计划 JAR 或 WAR 文件 使用 Paketo Buildpacks 容器化应用程序
企业计划 源代码 使用 Paketo Buildpacks 容器化应用程序

若要将应用程序性能监视 (APM) 代理集成到容器映像,请参阅将应用程序性能监视集成到容器映像

将容器映像推送到容器注册表

将工件生成到容器映像后,需要将其推送到容器注册表,无论它是公共注册表还是专用注册表。 如果正在使用 Azure 容器注册表,请参阅使用 Docker CLI 将第一个映像推送到 Azure 容器注册表

如果你有一个 Azure 容器注册表实例,还可以使用 Azure 容器注册表生成和推送映像。 有关详细信息,请参阅快速入门:使用 Azure 容器注册表任务生成和运行容器映像