この記事では、標準の基本イメージとディストリビューションレス イメージ、その目的のユース ケース、イメージ バージョンの管理に使用されるタグ付けポリシーなど、Azure Linux コンテナー イメージの概要について説明します。
Note
Azure Linux 4.0 は現在、preview であり、評価とテストの目的に厳密に限定されています。 運用環境での使用には適していません。
Azure Linux コンテナー イメージ
Azure Linux ベース コンテナーは、Microsoftによって提供され、Azure Linux ディストリビューション上に構築された最小限のコンテナー イメージです。 これは、カスタム、パートナー、ゴールデン のコンテナー イメージを構築するための標準化された安全な基盤を提供します。
mcr.microsoft.com/azurelinux-beta/base/core:4.0
Azure Linux のディストロレス イメージ
Azure Linux ディストリビューションレス コンテナー イメージは軽量であり、最小限の攻撃対象領域を提供します。
ディストリビューションレス コンテナーにはパッケージの最小セットのみが含まれており、追加のパッケージ (パッケージ マネージャー、ライブラリ、シェルなど) は削除されます。
パッケージのセットが限られているため、ディストリビューションレス コンテナーのセキュリティ攻撃対象領域が最小限に抑えられ、脆弱性スキャナーからのノイズも軽減されます。 これは一般に、脆弱性の修正プログラムを適用するオーバーヘッドが減り、開発者がアプリケーションの構築に集中できるようになります。
Azure Linux には、さまざまなアプリケーションの種類とユース ケースをサポートすることを目的とした 3 つのディストリビューションレス イメージがあります。
minimal: 最小の distroless イメージ。 このイメージは、主に golang またはその他の静的にリンクされたアプリケーションで使用することを目的としています。mcr.microsoft.com/azurelinux-beta/distroless/minimal:4.0base: このイメージは、主に C ベースのアプリケーションを対象としています。mcr.microsoft.com/azurelinux-beta/distroless/base:4.0debug: このイメージは 、基本イメージに busybox パッケージを追加し、多数の一般的なユーティリティの最小バージョンを 1 つの小さな実行可能ファイルに組み合わせた軽量デバッグ環境を提供します。mcr.microsoft.com/azurelinux-beta/distroless/debug:4.0デバッグ コンテナーにアクセスし、それに含まれる busybox ユーティリティを使用するには、次の
docker runコマンドを使用してコンテナーを起動し、その中でシェルを起動します。docker run -it --rm mcr.microsoft.com/azurelinux-beta/distroless/debug:4.0 busybox sh
Azure Linux コンテナー イメージのタグ付けポリシー
Azure Linux チームは、base/core:MajorVersion と base/core:FullVersion タグを使用して、すべての基本コンテナー イメージのアップロードにタグを付けます。
タグの形式は次のとおりです。
-
Major Version: X.X。X.X はリリースのメジャー バージョン番号です (例: 4.0)。 -
Full Version:MajorVersion。YYYYMMDD。ここで、YYYYMMDD はイメージがビルドされた日付です (例: 4.0.20260602)。
これにより、特定のメジャー リリースの最新の基本コンテナー イメージ リリースを常に表す base/core:MajorVersion タグと、プッシュされた各基本コンテナー イメージのタグを保持する base/core:FullVersion タグのリストが増え続けます。 Azure Linux の新しいメジャー バージョンがリリースされると、以前のリリースの基本コンテナー イメージの更新は、以前のリリースが終了するまで引き続き公開されます。
関連するコンテンツ
Azure Linux の詳細については、Azure Linux とは?を参照してください。