概要
イメージビルダーは、システム管理において、仮想システムまたは構成 (オペレーティングシステム (OS)、サーバー、仮想マシン (VM)、コンテナなど) のコピー (正確なイメージ) を作成するために使用されるツールです。開発者はそのコピーをベースとして使用し、システム (またはカスタマイズされたバージョン) を他のマシンやプラットフォーム、またはその他の環境に構築してデプロイすることができます。
たとえば、コンテナとコンテナイメージの場合は、アプリケーションに必要なコードをあるシステムやプラットフォームから別のシステムやプラットフォームに移行する際に使用されます。
開発者は、元のシステム構成の安全性を保ちつつ、イメージまたはコピーを実験して拡張し、元のビルドコンポーネントを保持して機能を追加できます。これにより、元のシステムやその権限を変更したり損なったりすることなく、学習しながら改善を図ることができます。イメージビルダーを使用すれば、開発者が新しいイメージをゼロから作成する必要がなくなります。
システムの新しいインスタンスを起動する機能は、DevOps にとって貴重なリソースであり、システムコピー自体を作成する時間を節約できるだけでなく、各イメージとの一貫性も実現できます。このイメージ作成の一貫性と検証によって、修正が必要なヒューマンエラーがなくなり、システムの信頼性とプロセスの効率性が向上します。
これらのイメージは、しばしばゴールデンイメージまたはゴールドイメージと呼ばれ、コンテナレジストリの使用方法と同様、必要に応じて各バージョンにアクセスできるように格納できます。
イメージのゴールドスタンダード:ゴールデンイメージとは
ゴールデンイメージ (ゴールドイメージ、ベースイメージ、クローンイメージ、マスターイメージとも呼ばれる) は、元のシステムの最終的かつ完全なコピーと見なされるイメージで、そこからコピーが作成されます。これは、メディアや映画業界で使用されている、映画やアルバムのファイナルカットやファイナルバージョンを表す呼称に由来しています。完璧であると見なされるため、「ゴールデン」と呼ばれます。
セキュリティの観点からは、システムの最も理想的なインスタンスのイメージを作成することで、障害やセキュリティ侵害が発生した場合に短時間で簡単に起動して実行できるバックアップコピーを保持できます。
また、ゴールデンイメージは「ドリフト」または「構成ドリフト」も防ぎます。これは、システムが理想的なベースラインから変更されていることを意味する用語です。データセンターとリカバリーシステムの間で、アプリケーションやセキュリティ設定、システム構成が追加または変更されている状況がこれに該当します。ゴールデンイメージのベースラインがなければ、システムがいつどのように修正されたのかを判別することが非常に困難になります。このベースラインは、コンプライアンス、規制、業界標準を遵守するために不可欠です。ベースラインを使用すると、システムのドリフトを監視できます。
また、ゴールデンイメージを使用すると、運用チーム (システム管理者など) は、構築済みイメージの精選されたカタログを作成して管理でき、開発者やデータベース管理者は、それらのイメージを開発とテスト用にデプロイできます。
Red Hat のリソース
Red Hat Enterprise Linux のイメージビルダー
Red Hat® Enterprise Linux® には独自のイメージビルダーが付属しており、選択したフォーマットと構成で Red Hat Enterprise Linux のカスタムシステムイメージを作成できます。イメージビルダーはオンプレミスツールとして、または Red Hat Hybrid Cloud Console でホストされたサービスとして利用でき、既存のインフラストラクチャを最適化し、将来のワークロードを効率的に移行およびデプロイするために役立ちます。
Red Hat のイメージビルダーを使用すると、カスタマイズ可能かつ再現可能な OS イメージとサーバーイメージを作成し、クラウド・プラットフォームへのデプロイ用に準備されたシステムイメージを含め、すべての環境で一貫したプロビジョニングとデプロイを実行できます。
また、イメージビルダーは、クラウド、仮想マシン、またはイメージへのデプロイ方法の詳細を自動的に処理するため、手動でイメージを作成するよりも使いやすく、作業が高速になります。イメージビルダーで構築されたイメージは、主要なクラウドプロバイダーや利用可能な仮想化テクノロジーと互換性があるため、要件に応じて、新しい Red Hat Enterprise Linux システムをさまざまなプラットフォームで迅速に起動できます。
Red Hat のイメージビルダーを使用すると、以下のような簡単な手順でカスタムイメージを構築できます。
- プラットフォームを選択する
- イメージビルダーのオンプレミスビルドまたはホストされたバージョンのいずれかを選択する
- ファイルシステムを定義し、パッケージを選択し、ユーザーを設定して、テンプレートを作成する
- イメージをビルドする
- デプロイする
オープンソースのエンタープライズ Linux のリーディング・プロバイダーが提供する Red Hat Enterprise Linux イメージビルダーは、エラーが発生しやすいアップデートやクリーンアップを行わずに、ブートされたことのない初期状態のイメージを作成します。また、Red Hat 独自のすべてのビルドワークフローでも使用され、Red Hat Quality Engineering によってすべてテストされ完全にサポートされています。
システム (およびそのイメージ) を Red Hat 基盤上に構築すると、次のような他のメリットも享受できます。
- Red Hat Lightspeed (旧 Red Hat Insights) は、インフラストラクチャ全体の可視性を提供します。一連のベースラインイメージを使用すると、脆弱なシステムの特定、自動化の Playbook の作成、システム内のドリフトの追跡が容易になります。
- Red Hat の Cloud Access プログラムにより、組織はパブリッククラウドプロバイダーでサブスクリプションを使用できます。このプログラムの一環として、Red Hat は、Red Hat Enterprise Linux、ミドルウェア、ストレージを含む Red Hat のすべての主要製品について、認定済みで事前構築済みのイメージを Amazon Web Services (AWS)、Microsoft Azure、および Google Cloud 用に作成しています。
- さらに Red Hat では、最適化された OCI 準拠のコンテナイメージを Universal Base Image Catalog の一部として用意しています。
Red Hat Enterprise Linux 用イメージモード
Red Hat Enterprise Linux 用イメージモードは、Red Hat Enterprise Linux をデプロイする別の方法で、コンテナ・テクノロジーを使用してオペレーティングシステム (OS) を構築、デプロイ、管理します。アプリケーション開発と同じツールとワークフローで OS を管理することで、チーム間で一貫したエクスペリエンスと共通言語を実現できます。
パッケージモードによる Red Hat Enterprise Linux のデプロイは、あらゆるフットプリントで馴染みのあるエクスペリエンスであり、OS が RPM パッケージからアセンブルされ、アップデートされます。Red Hat Enterprise Linux イメージビルダーは、Red Hat Enterprise Linux をパッケージモードでデプロイする場合に使用されます。
イメージモードの場合、Red Hat Enterprise Linux はイミュータブルな bootc コンテナイメージとして提供されます。アップデートは新しいコンテナイメージとしてビルドされ、コンテナレジストリにプッシュされ、既存のイメージにアップデートが適用されます。これにより、必要に応じてアップデートを一律にロールアウトしたり、ロールバックしたりすることが容易になります。新しいコンテナファイルを一度にまとめて削除して、元のベースラインに戻すことができます。
どちらのモードも、ベアメタル、仮想マシン、クラウド、エッジのデプロイメントで実行できます。
Red Hat Enterprise Linux 10
Linux のスキルギャップやポスト量子セキュリティなど、今日の最も差し迫った IT 課題への対処に Red Hat Enterprise Linux 10 がどのように役立つかをご覧ください。