2.5. UBI minimal イメージの概要
ubi-minimal
という名前の UBI minimal イメージは、縮小された事前にインストールされたコンテンツセットおよびパッケージマネージャー (microdnf`
) を提供します。これにより、イメージに含まれる依存関係を縮小しながら、Containerfile
を使用できます。
UBI minimal イメージの主な機能には、以下が含まれます。
- サイズが小さい:minimal イメージは、ディスク上では約 92M、圧縮時は 32M です。これにより、サイズが、標準イメージの半分に満たなくなります。
-
ソフトウェアインストール (
microdnf
):ソフトウェアリポジトリーおよび RPM ソフトウェアパッケージを使用する完全に開発されたdnf
機能を追加する代わりに、minimal イメージにはmicrodnf
ユーティリティーが含まれます。microdnf
はdnf
の縮小バージョンであるため、リポジトリーの有効化/無効化、パッケージの削除と更新、パッケージのインストール後にキャッシュを削除できます。 -
RHEL パッケージをベースとする:minimal イメージには、通常の RHEL ソフトウェアの RPM パッケージから機能がいくつか削除されたものです。minimal イメージには、
systemd
や System V init、Python ランタイム環境、および一部のシェルユーティリティーなど、初期化およびサービス管理システムが含まれません。オーバーヘッドの量を可能な限り最小限に抑えながら、RHEL リポジトリーを使用してイメージを構築できます。 microdnf
のモジュールがサポートされている:microdnf
コマンドで使用されるモジュールにより、利用可能な場合は、同じソフトウェアの複数のバージョンをインストールできます。microdnf module enable
、microdnf module disable
、およびmicrodnf module reset
を使用して、モジュールストリームをそれぞれ有効化、無効化、およびリセットできます。たとえば、UBI minimal コンテナー内で
nodejs:14
モジュールストリームを有効にするには、次のコマンドを実行します。# microdnf module enable nodejs:14 Downloading metadata... ... Enabling module streams: nodejs:14 Running transaction test...
Red Hat は UBI の最新バージョンのみをサポートし、ドットリリースの過去バージョンはサポートしません。特定のドットリリースを使用し続ける必要がある場合は、延長更新サポート を参照してください。