Jump to section

Linux コンテナについて

URL をコピー

アプリケーションはますます複雑化し、開発期間短縮へのニーズはさらに高まっています。これによりインフラストラクチャ、IT チーム、およびプロセスへの要求が増大します。Linux® コンテナは、複数の環境にわたってこの問題を軽減し、繰り返し作業の効率を上げるために役立ちます。

ハイブリッドクラウドとコンテナで俊敏性を強化

Linux コンテナは、アプリケーションとランタイム環境全体、つまり実行に必要なすべてのファイルをパッケージ化し、分離させるテクノロジーです。これにより、コンテナ内のアプリケーションを、すべての機能を維持したまま複数の環境 (開発、テスト、本番環境など) の間で容易に移行することができます。コンテナは IT セキュリティの重要な構成要素でもあります。セキュリティをコンテナパイプラインに組み込んでインフラストラクチャを保護すると、コンテナが確実でスケーラブルなものになり、信頼性が高まります。

 

 

Linux コンテナを使用すると責任範囲を分離できるため、開発チームと運用チーム間の対立が少なくなります。その結果、開発者はアプリケーションに集中でき、運用チームはインフラストラクチャに注力できます。さらに、Linux コンテナはオープンソース・テクノロジーに基づいているため、最新かつ最良の技術が利用可能になるとすぐに導入することができます。コンテナテクノロジー (PodmanSkopeoBuildahCRI-OKubernetesDocker など) は、アプリケーション開発とデプロイの単純化、スピードアップ、オーケストレーションに役立ちます。

 

コンテナを使うことで、開発者はアプリケーションに集中でき、運用チームはインフラストラクチャに注力できます。エンタープライズ全体でこれらのデプロイメントを管理するには、コンテナのオーケストレーションを行います。

Kubernetes とは、Linux コンテナの操作を自動化するオープンソース・プラットフォームのことです。Kubernetes を使用すると、コンテナ化されたアプリケーションのデプロイとスケーリングに伴う多くの手動プロセスをなくすことができます。Kubernetes は、物理または仮想マシンからなるクラスタ上でコンテナをスケジューリングして実行するためのプラットフォームとなります。Kubernetes アーキテクチャはクラスタを、互いに連携するコンポーネントに分割し、定義されたクラスタの状態を維持します。

Red Hat® OpenShift® 4 はエンタープライズ対応 Kubernetes プラットフォームです。開発者にとってセルフサービスの環境となり、どのようなインフラストラクチャでも自動化されたフルスタックの処理を構築できます。

コンテナは、規模を問わず、多数のワークロードやユースケースにデプロイできます。コンテナはチームで行うクラウドネイティブ開発スタイルに必要な基礎テクノロジーを提供し、DevOpsCI/CD (継続的インテグレーションと継続的デプロイメント) だけでなく、サーバーレスの導入も可能にします。

コンテナベースのアプリケーションは、高度に分散されたクラウドアーキテクチャで機能します。アプリケーション・ランタイム・ミドルウェアは、開発、提供、統合、および自動化のための統一された環境を支援するツールを提供します。

統合テクノロジーをコンテナにデプロイすると、たとえば Apache Kafka によるリアルタイムのデータストリーミングのように、アプリケーションとデータの接続方法を簡単に拡張することもできます。マイクロサービス・アーキテクチャを構築するなら、コンテナは、各マイクロサービスとそれらを接続するサービスメッシュ・ネットワークに対する、理想的なデプロイユニットとなります。

ビジネス上、複数の環境間での優れた可搬性が必要になった場合、最も簡単な解決策は、コンテナを使用することです。

最初から安全なものはありません。固定的なセキュリティポリシーとチェックリストでは、エンタープライズ内のコンテナに合わせてスケーリングできません。そこで必要になるのが、コンテナパイプラインに組み込むセキュリティを強化する方法です。この Web セミナーシリーズをご覧ください。コンテナアプリケーション・スタックとライフサイクル全体を通じたセキュリティの必要性と価値について、専門家の視点を紹介します。

Red Hat は、オープンソース・コミュニティに参加し、コンテナ・テクノロジーに大きく貢献してきました。コンテナが安定して動作するよう、Red Hat のエンジニアが、機能、信頼性、およびセキュリティの向上を支援しています。また、Red Hat は Docker と Kubernetes コードベースに対して 2 番目に多く貢献しているコントリビューターでもあり、Open Container Initiative および Cloud Native Computing Foundation とも連携しています。あらゆるオープンソース・プロジェクトと同様に、Red Hat はアップストリーム・コードベースにコード提供や機能改良の点で貢献し、技術の進歩に寄与してきました。

Red Hat のコンテナ系ソリューションとトレーニングサービスを利用すれば、コンテナが提供するあらゆる利点を活用するためのインフラストラクチャ、プラットフォーム、コントロール、知識を得られます。

 

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB ソフトウェア開発のスピード、効率、シンプルさの向上といったさまざまな要素を求め、各業界の企業はソフトウェア開発のライフサイクル全般にわたって Linux コンテナを積極的に導入しています。

出典:The state of containerization: A technology adoption profile conducted by Forrester Consulting and commissioned by Red Hat

2016 年 6 月

関連資料

記事

コンテナと VM

Linux コンテナと仮想マシン (VM) は、さまざまな IT コンポーネントが組み合わさってシステムの他の部分から分離している、パッケージ化されたコンピューティング環境です。

記事

コンテナ・オーケストレーションとは

コンテナ・オーケストレーションは、コンテナのデプロイメント、管理、スケーリング、ネットワーキングを自動化します。

記事

Linux コンテナとは

Linux コンテナとは、システムから分離された一連のプロセスであり、そのプロセスのサポートに必要なすべてのファイルを提供する個別のイメージから実行されます。

コンテナの詳細はこちら

製品

統合されたテスト済みのサービス一式を備えたエンタープライズ・アプリケーション・プラットフォームであり、ユーザーの選ぶインフラストラクチャを使ってアプリケーションを市場に投入するために活用できます。

リソース

トレーニング

無料のトレーニングコース

Running Containers with Red Hat Technical Overview

無料のトレーニングコース

Containers, Kubernetes and Red Hat OpenShift Technical Overview

無料のトレーニングコース

Developing Cloud-Native Applications with Microservices Architectures

Illustration - mail

その他の関連コンテンツ

無料のニュースレター「Red Hat Shares」(英語) では、注目の IT トピックスに関するコンテンツをお届けしています。