次の方法で共有


コンテナー化の概要

Note

BasicStandardEnterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。

Standard 従量課金と専用プランは、2024 年 9 月 30 日以降に非推奨になり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「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 プラン Artifact ガイド
Basic/Standard プラン JAR または WAR ファイル JAR または WAR からコンテナー イメージをビルドする
Standard プラン ソース コード Paketo Buildpack を使用してアプリケーションをコンテナー化する
Enterprise プラン JAR または WAR ファイル Paketo Buildpack を使用してアプリケーションをコンテナー化する
Enterprise プラン ソース コード Paketo Buildpack を使用してアプリケーションをコンテナー化する

アプリケーション パフォーマンス監視 (APM) エージェントをコンテナー イメージに統合するには、「アプリケーション パフォーマンス監視をコンテナー イメージに統合する」を参照してください。

コンテナー レジストリにコンテナー イメージをプッシュする

コンテナー イメージに成果物をビルドした後は、パブリックかプライベートかに関係なく、コンテナー レジストリにプッシュする必要があります。 Azure Container Registry を使用している場合は、「Docker CLI を使用した、Azure コンテナー レジストリへの最初のイメージのプッシュ」を参照してください。

Azure Container Registry インスタンスがある場合は、Azure Container Registry を使用してイメージをビルドしてプッシュすることもできます。 詳細については、「クイック スタート: Azure Container Registry タスクを使用したコンテナー イメージのビルドと実行」を参照してください。