注
Basic、Standard、および Enterprise プランは、2025 年 3 月 17 日に廃止期間に入りました。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。
Standard 従量課金プランと専用 プランは、2024 年 9 月 30 日に廃止期間に入り、2025 年 3 月末までに完全にシャットダウンされました。 詳細については、「Azure Spring Apps の Standard 従量課金および専用プランを Azure Container Apps に移行する」を参照してください。
この記事の適用対象:✅ Basic/Standard ✅ Enterprise
この記事では、Java アプリケーションをコンテナー化する方法について説明します。
Azure Spring Apps を使用すると、JAR または WAR ファイルをアップロードし、アップロードされたファイルをマネージド コンテナー イメージに自動的にパッケージ化できます。 また、VMware Tanzu Buildpack またはオープンソースの Paketo Buildpack を使用した、ソース コードからコンテナー イメージへの Polyglot アプリケーションのビルドもサポートしています。
Azure Container Apps と Azure Kubernetes Service (AKS) は、複数のプログラミング言語をサポートするコンテナー プラットフォームです。 アプリケーションからコンテナー イメージを作成し、Azure Container Apps または AKS にデプロイすることを強くお勧めします。 コンテナー イメージを個別にビルドすると、アプリケーション環境のカスタマイズと最適化を完全に制御でき、デプロイ前に特定の要件を満たすことができます。 この記事では、ソース コードまたは成果物を独自のコンテナー イメージにビルドする方法について説明します。
コンテナー イメージをビルドする
次の表は、プランと Azure Spring Apps で使用している成果物の種類に基づいた、移行を支援する記事を示しています。
Azure Spring Apps プラン | アーティファクト | ガイド |
---|---|---|
Basic/Standard プラン | JAR または WAR ファイル | JAR または WAR からコンテナー イメージをビルドする |
標準プラン | ソースコード | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
エンタープライズ プラン | JAR または WAR ファイル | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
エンタープライズ プラン | ソースコード | Paketo Buildpack を使用してアプリケーションをコンテナー化する |
アプリケーション パフォーマンス監視 (APM) エージェントをコンテナー イメージに統合するには、「アプリケーション パフォーマンス監視をコンテナー イメージに統合する」を参照してください。
コンテナー レジストリにコンテナー イメージをプッシュする
コンテナー イメージに成果物をビルドした後は、パブリックかプライベートかに関係なく、コンテナー レジストリにプッシュする必要があります。 Azure Container Registry を使用している場合は、「Docker CLI を使用した、Azure コンテナー レジストリへの最初のイメージのプッシュ」を参照してください。
Azure Container Registry インスタンスがある場合は、Azure Container Registry を使用してイメージをビルドしてプッシュすることもできます。 詳細については、「クイック スタート: Azure Container Registry タスクを使用したコンテナー イメージのビルドと実行」を参照してください。