アプリケーション実行の新しい形:コンテナ型仮想化
- コンテナ型仮想化とは
コンテナ型仮想化とは、アプリケーションの動作に必要なもの一式をパッケージ化し、独立した環境で稼働させる技術です。
従来の仮想化技術では、サーバーを仮想化し、その上でOSを動作させていましたが、コンテナ型仮想化では、OS上に直接コンテナと呼ばれる軽量な環境を構築します。
アプリケーションの実行に必要なプログラム、ライブラリ、設定ファイルなどをまとめてコンテナにパッケージ化することで、他の環境に左右されずに同じように動作させることが可能になります。
従来の仮想化技術と比較して、コンテナ型仮想化は、OSを必要としないため、リソースの消費量を抑え、高速な起動と効率的な運用を実現できます。
コンテナ型仮想化は、開発環境と本番環境の差異を最小限に抑え、迅速な開発とデプロイを促進する、DevOpsの考え方に最適です。
また、マイクロサービスアーキテクチャのような、複数の小さなサービスを連携させて構築するシステムにも適しています。