トピック

Linux コンテナの概要

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

Linux コンテナとは

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

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

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

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

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

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

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 セミナー

コンテナネイティブのストレージ向けに動的にプロビジョニングされた永続ボリューム

ホワイトペーパー

技術詳細:Enterprise Kubernetes の基礎

e ブック

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

事例

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

Linux コンテナに組み込むセキュリティの改善

最初から安全なものはありません。固定的なセキュリティポリシーとチェックリストでは、エンタープライズ内のコンテナに合わせてスケーリングできません。そこで必要になるのが、コンテナパイプラインに組み込むセキュリティを強化する方法です。ご不明な点については、コンテナセキュリティのチェックリストをご用意していますので、ご活用ください。

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

インフラストラクチャ

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

プラットフォーム

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

管理

一貫性があり、軽量かつ反復可能な手法で、コンテナのビルド、デプロイ、管理のプロセスを自動化します。

インフラストラクチャ

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

プラットフォーム

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

インフラストラクチャ

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

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

複数のツールやポリシーで分散管理するのではなく、ハイブリッドなコンテナ環境の管理やオペレーションを、単一のツールによって一元化し、簡素化できます。

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