トピック

Linux コンテナとは

アプリケーションはますます複雑化し、開発期間短縮へのニーズはさらに高まっています。その結果、インフラストラクチャや、IT チーム、プロセスへの負担が増大します。Linux® コンテナは、複数の環境にわたって問題の軽減と反復作業の効率アップをサポートします。

Linux コンテナとは何か

Linux コンテナは、アプリケーションとそのランタイム環境全体 (実行に必要なファイルのすべて) をパッケージ化し、分離させるテクノロジーです。これにより、すべての機能を維持したままアプリケーションをコンテナ化し、異なる環境 (開発環境、テスト環境、本番環境など) 間を簡単に移行させることができます。

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

コンテナで実現できること

コンテナは、規模を問わず、多数のワークロードやユースケースにデプロイできます。また、DevOps や CI/CD (継続的インテグレーション/継続的デプロイメント) をはじめとするソフトウェア開発の最新アプローチに必要な基礎テクノロジーとして機能します。

複数の環境間で高い移植性が求められる場合の最も簡単な解決策は、コンテナを使用することです。

Red Hat を選ぶ理由

Red Hat® は、オープンソース・コミュニティに参加し、コンテナテクノロジーに大きく貢献してきました。コンテナ運用の安定性とセキュリティを維持できるよう、Red Hat のエンジニアが、機能、信頼性、安全性を向上させるお手伝いをします。また、Red Hat は Docker と Kubernetes コードベースに対する第 2 の主要コントリビューターでもあり、Open Container Initiative および Cloud Native Computing Foundation とも連携しています。あらゆるオープンソース・プロジェクトと同様に、Red Hat は上流のコードベースへのコード提供や機能改良で貢献し、共に技術を進化させてきました。

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

ソフトウェア開発の速度、効率、簡潔さに代表されるさまざまな要素を理由に、あらゆる業界の企業がソフトウェア開発ライフサイクル全般にわたって Linux コンテナを積極的に導入しています。

出典: The State of Containerization: A Technology Adoption Profile conducted by Forrester Consulting and commissioned By Red Hat、2016 年 6 月

コンテナの詳細情報

レポート

Bain レポート: The path to digital and the role of containers (デジタル化への道のりとコンテナの役割)

Web セミナー

Dynamically provisioned persistent volumes for container-native storage (コンテナネイティブのストレージは優れた開発者エクスペリエンスの鍵)

記事

Securing containers before they take over the world (コンテナの普及に先立ってコンテナのセキュリティを強化する)

e ブック

コンテナ化アプリケーションへの移行におけるベストプラクティス

お客様事例

アマデウス、プライベートクラウドベースのアプリケーション・プラットフォームを追加

Linux コンテナのセキュリティ

最初から安全なものはありません。セキュリティには対策が必要であり、深いレベルまで保護する必要があります。Red Hat では、アプリケーション、インフラストラクチャ、プロセスの全体を通して、多層型のセキュリティ管理を実施しているため、セキュリティのリスクを最小限に抑えることができます。

コンテナを使用するにあたって必要なもの

インフラストラクチャ

軽量性を維持しながら、最適化されたセキュアな最小フットプリントの OS で Linux コンテナを運用しましょう。

プラットフォーム

場所や規模を問わず、コンテナを作成、デプロイ、管理できます。

管理

コンテナのビルド、デプロイ、管理のプロセスを自動化して、一貫性、軽量性、再現性を実現します。

インフラストラクチャ

コンテナにはデータが必要です。また、コンテナでは大量のデータが作成されます。コンテナ化されたアプリケーションのライフサイクルには、高パフォーマンスで可用性が高く、永続性のあるデータストレージをご利用ください。

プラットフォーム

コンテナ・アプリケーション・プラットフォームとプライベートクラウド・インフラストラクチャに、パブリッククラウドの相互運用性と管理機能を組み合わせ、スタック全体でコンテナの実装に必要なものをすべて提供します。

インフラストラクチャ

自社向けのコンテナを作成し、モジュール型のスケーラブルなプライベートクラウド・インフラストラクチャ上で、コンテナ・アプリケーション・プラットフォームをホスティングできます。

クラウド・コンピューティング

ハイブリッドなコンテナ環境の管理と運用を単一のツールで一元化および簡素化できます。複数のツールやポリシーの実装はもう必要ありません。

コンテナについてさらに詳しく知る