4.2. 各 UBI イメージの相違点

UBI イメージが作成されているため、無料で共有およびデプロイできる公式の Red Hat ソフトウェアの基盤でコンテナーイメージを構築できます。技術的観点では、これはレガシーの Red Hat Enterprise Linux イメージとほぼ同一です。つまり、セキュリティー、パフォーマンス、およびライフサイクルに優れていますが、別のエンドユーザーライセンス契約でリリースされています。以下は、Red Hat UBI イメージの特徴を一部紹介します。

  • RHEL コンテンツのサブセットから構築 - Red Hat Universal Base イメージは、通常の Red Hat Enterprise Linux コンテンツのサブセットから構築されます。選択した UBI イメージを構築するのに使用する内容はすべて、一般に公開された一連の yum リポジトリーでリリースされます。これにより、追加のパッケージをインストールしたり、UBI ベースイメージのパッケージを更新したりできます。
  • 再配布可能 - UBI イメージの目的は、Red Hat のお客様、パートナー、ISV などのユーザーが、1 つのコンテナベースイメージを標準とすることで、配信ルールではなくアプリケーションのニーズに重点的に取り込むことができるようにすることです。このイメージは、イメージを実行できるすべての環境で共有および実行できます。基本的なガイドラインに従う限り、UBI ベースのイメージを自由に再配布できます。
  • ベースイメージとランタイムイメージ - 3 種類のベースイメージのほかに、さまざまなランタイムイメージの UBI バージョンも利用可能です。このランタイムイメージは、python、php、nodejs、ruby などの標準かつサポートされるランタイムから利点を得ることができるアプリケーションの基盤を提供します。
  • 有効にした yum リポジトリー - 以下の yum リポジトリーは、各 RHEL 8 UBI イメージで有効になっています。

    • ubi-8-baseos リポジトリーは、コンテナーに追加できる RHEL パッケージの再配布可能なサブセットを保持します。
    • ubi-8-appstream リポジトリーは、特定のランタイムを必要とするアプリケーションで使用する環境を標準化するために、UBI イメージに追加できる Red Hat Software Collections パッケージを保持しています。
  • ライセンス - 「Red Hat Universal Base Image End User License Agreement」に従い、UBI イメージを自由に使用および再配布できます。
  • UBI RPM の追加 - 事前設定された UBI リポジトリーから UBI イメージに RPM パッケージを追加できます。切断した環境でこのような機能を使用するには、その機能を使用する UBI コンテンツ配信ネットワーク (https://cdn-ubi.redhat.com) をホワイトリストに追加する必要があります。詳細は「Red Hat Container Images are trying to connect to https://cdn-ubi.redhat.com 」を参照してください。

従来の RHEL 7 ベースイメージは引き続きサポートされますが、今後は UBI イメージを使用することが推奨されます。そのため、本章の後続のセクションでは、例に RHEL 8 UBI イメージを使用します。