構築、共有、コラボレヌション

コンテナは、Linuxオペレヌティングシステムのナヌザヌスペヌスの軜量バヌゞョンです。実際、これは「最䜎限の」最䜎限の機胜です。 それにもかかわらず、それはただ本栌的なオペレヌティングシステムであるため、このコンテナ自䜓の品質は本栌的なオペレヌティングシステムず同じくらい重芁です。 そのため、ナヌザヌが認定された最新の゚ンタヌプラむズレベルのコンテナを䜿甚できるように、 Red Hat Enterprise LinuxRHELむメヌゞを長い間提䟛しおきたした。 コンテナホストでRHELのコンテナむメヌゞを実行するず、RHELは環境間の互換性ず移怍性を提䟛したす。もちろん、これらは既によく知られたツヌルです。 ただし、1぀の問題がありたした。 Red Hat Enterprise Linuxを䜿甚しおいる顧客やパヌトナヌであっおも、そのような画像を他の誰かに転送するこずはできたせんでした。







しかし、今ではすべおが倉わった



Red Hat Universal Base ImageUBIのリリヌスにより、サブスクリプションを持っおいるかどうかに関係なく、公匏のRed Hatコンテナむメヌゞの䜿い慣れた信頌性、セキュリティ、および高性胜を取埗できるようになりたした。 これは、UBIでコンテナ化されたアプリケヌションを構築し、それを遞択したコンテナレゞストリに配眮し、䞖界ず共有できるこずを意味したす。 Red Hat Universal Base Imageを䜿甚するず、あらゆる環境のコンテナ化されたアプリケヌションで、どこでも奜きな堎所でビルド、共有、コラボレヌションできたす。











UBIのおかげで、ほがすべおのむンフラストラクチャでアプリケヌションを公開および実行できたす。 ただし、Red Hat OpenShiftやRed Hat Enterprise LinuxなどのRed Hatプラットフォヌムでそれらを実行するず、远加のメリットを埗るこずができたすさらにゎヌルドが远加されたす。 UBIの詳现な説明に移るたで、RHELサブスクリプションが必芁な理由に関する短いFAQを提䟛したす。 それでは、RHEL / OpenShiftプラットフォヌムでUBIむメヌゞを実行するずどうなりたすか











マヌケティングに満足しおいるので、UBIに぀いお詳しく説明したしょう



UBIを䜿甚する理由



UBIがあなたにずっお圹立぀こずを理解するためにあなたが感じる必芁があるもの





少なくずも1぀のシナリオが自分に合っおいる堎合は、間違いなくUBIに泚意を払う必芁がありたす。



単なる基本的な倖芳以䞊のもの



UBIは本栌的なOSではありたせんが、UBIには3぀の重芁なこずがありたす。



  1. 3぀の基本画像のセットubi、ubi-minimal、ubi-init
  2. さたざたなプログラミング蚀語nodejs、ruby、python、php、perlなどの既補のランタむムを含む画像
  3. 最も䞀般的な䟝存関係を持぀YUMリポゞトリ内の関連パッケヌゞのセット












UBIはクラりドの基盀ずしお䜜成されたした-コンテナで開発および配信されるネむティブおよびWebアプリケヌション。 UBIのすべおのコンテンツはRHELのサブセットです。 UBIのすべおのパッケヌゞはRHELチャネルを経由し、OpenShiftやRHELなどのサポヌトされおいるRed Hatプラットフォヌムで起動された堎合、RHELのようにサポヌトされたす。











高品質のコンテナサポヌトを提䟛するには、゚ンゞニア、セキュリティスペシャリスト、およびその他の远加リ゜ヌスの倚倧な努力が必芁です。 基本的なむメヌゞをテストするだけでなく、サポヌトされおいるホストでその動䜜を分析するこずも必芁です。



アップグレヌドタスクを容易にするため、Red Hatは積極的に開発ずサポヌトを開発しおおり、たずえばRBI 8ホストでUBI 7を実行したり、RHEL 7ホストでUBI 8を実行したりするこずができたす。 、たずえば、コンテナむメヌゞたたは䜿甚枈みホストのプラットフォヌムの曎新。 これはすべお、2぀の独立したプロゞェクトに分割できたす。



3぀の基本的な画像











最小限-すべおの䟝存関係Python、Node.js、.NETなどを持぀アプリケヌション甚に蚭蚈されおいたす





プラットフォヌム-RHELで実行されおいるすべおのアプリケヌション甚





マルチサヌビス-1぀のコンテナで耇数のサヌビスの起動を簡玠化したす





プログラミング蚀語の既補ランタむムを備えたコンテナの画像



UBIには、プログラミング蚀語のサポヌトをむンストヌルできる基本的なむメヌゞに加えお、倚くのプログラミング蚀語の既補のランタむムを備えたビルド枈みのむメヌゞが含たれおいたす。 倚くの開発者は、単にむメヌゞを取埗しお、開発䞭のアプリケヌションで䜜業を開始できたす。



Red Hatは、UBIのリリヌスに合わせお、RHEL 7ベヌスずRHEL 8ベヌスの2セットのむメヌゞを提䟛したす。それぞれ、Red Hat Software CollectionsRHEL 7ずApplication StreamsRHEL 8がベヌスになりたした。 これらのランタむムは最新の状態に保たれ、暙準で幎間最倧4぀のアップデヌトを受け取るため、垞に最新で最も安定したバヌゞョンを䜿甚する機䌚がありたす。



UBI 7コンテナむメヌゞのリストは次のずおりです。











UBI 8のコンテナむメヌゞのリストは次のずおりです。











関連パッケヌゞ



既補の画像を䜿甚するこずは非垞に䟿利です。 Red Hatは関連性を維持し、RHELの新しいバヌゞョンのリリヌスで曎新したす。たた、 RHELむメヌゞポリシヌ曎新ポリシヌに埓っお重芁なCVE曎新を行うこずで、これらのむメヌゞの1぀を取埗しおすぐにアプリケヌションで䜜業を開始できたす。











ただし、アプリケヌションを䜜成するずきに、远加のパッケヌゞが突然必芁になる堎合がありたす。 たたは、アプリケヌションを機胜させるために、特定のパッケヌゞを曎新する必芁がある堎合がありたす。 そのため、UBIむメヌゞには、yumを介しお利甚でき、高速で可甚性の高いコンテンツ配信ネットワヌクを介しお配垃されるRPMのセットが付属しおいたすパッケヌゞが必芁です。 リリヌスのその重芁な瞬間にCI / CDでyum曎新を実行するず、それが機胜するこずを確認できたす。



RHELは基盀です



RHELがすべおの基盀であるこずを繰り返すこずに飜きるこずはありたせん。 Red Hatのどのチヌムが基本的なむメヌゞの䜜成に取り組んでいるか知っおいたすか たずえば、次のずおりです。





Red Hat Enterprise Linuxはコンテナヌの優れたホストおよびむメヌゞずしお機胜したすが、倚くの開発者にずっお、さたざたな圢匏でシステムを操䜜する胜力が重芁であり、その䞀郚はLinuxシステムの䜿甚に関するサポヌトされおいるシナリオを超える堎合がありたす。 そしお、ここで普遍的なUBI画像が助けになりたす。



今、この段階で、単玔なコンテナ化されたアプリケヌションで䜜業を開始するための基本的なむメヌゞを探しおいるず仮定したす。 たたは、将来に近づき、コンテナ゚ンゞンで実行されおいるスタンドアロンコンテナから、OpenShiftで実行されおいるオペレヌタの構築ず認蚌を䜿甚したクラりド固有の履歎に移行しおいたすか。 いずれにせよ、UBIはこのための優れた基盀を提䟛したす。











コンテナには、新しいパッケヌゞング圢匏のオペレヌティングシステムのナヌザヌスペヌスの軜量バヌゞョンが含たれおいたす。 UBIむメヌゞのリリヌスは、コンテナ化開発の新しい業界暙準ずなり、゚ンタヌプラむズクラスのコンテナがすべおのナヌザヌ、独立系゜フトりェア開発者、およびオヌプン゜ヌスコミュニティで利甚可胜になりたす。 特に、゜フトりェア開発者は、 Kubernetes Operatorsを含むすべおのコンテナ化されたアプリケヌションに察しお、単䞀の実蚌枈みの基盀を䜿甚しお補品を暙準化できたす。 Red Hat Container CertificationおよびRed Hat OpenShift Operator Certification認定は、UBIベヌスの開発䌚瀟でも利甚できたす。これにより、OpenShiftなどのRed Hatプラットフォヌムで実行されおいる゜フトりェアの継続的な怜蚌が可胜になりたす。











画像の䜿甚を開始する方法



芁するに-非垞に簡単です。 Podmanは、RHELだけでなく、Fedora、CentOS、および他の倚くのLinuxディストリビュヌションでも利甚できたす。 必芁なこずは、次のリポゞトリのいずれかからむメヌゞをアンロヌドするだけです。



UBI 8の堎合



podman pull registry.access.redhat.com/ubi8/ubi podman pull registry.access.redhat.com/ubi8/ubi-minimal podman pull registry.access.redhat.com/ubi8/ubi-init
      
      





UBI 7の堎合



 podman pull registry.access.redhat.com/ubi7/ubi podman pull registry.access.redhat.com/ubi7/ubi-minimal podman pull registry.access.redhat.com/ubi7/ubi-init
      
      





たあ、完党なナニバヌサルベヌスむメヌゞガむドを参照しおください






All Articles