概要
コンテナは、同じカーネルを共有しながら、プロセス空間やファイルシステムなどを分離して扱う実行環境です。
やさしい説明
コンテナは、同じカーネルを共有しながら、プロセス空間やファイルシステムなどを分離して扱う動く場所です。
詳細解説
コンテナは、同じカーネルを共有しながら、プロセス空間やファイルシステムなどを分離して扱う実行環境です。仮想マシンほど重くなく、起動が速く、アプリケーション単位の配布や実行に向いています。名前空間や制御グループなどの機能を土台として、見える世界と使える資源を制限するのが特徴です。したがってコンテナは、軽量な仮想マシンというより、同じカーネル上で隔離されたプロセス実行環境として理解するのが適切です。
この用語が重要な理由
コンテナを理解すると、物理資源、仮想マシン、コンテナ、周辺道具の役割を混同しにくくなります。
この用語を知らないと困る場面
仮想基盤の設計、検証環境、アプリケーション配布、コンテナ運用を読む時に重要です。
一番よくある誤解
コンテナは軽い仮想マシンとだけ覚えると不十分です。カーネル共有の上で隔離されたプロセス実行環境です。
理解チェック
要点を言い換えたり、関連例を思い出せたらチェックを入れてください。
-
コンテナがどの層で何を担当するかを言い分けられれば理解は十分です。
用例
- 同じホストカーネル上で、アプリケーションごとに隔離された実行環境を作る。
現場で見る場所
-
仮想基盤設計、コンテナ運用、検証環境構築の文書
同じホストカーネル上で、アプリケーションごとに隔離された実行環境を作る。用語の正体と周辺の仕組みを意識しながら読むと、設定や出力の意味を取り違えにくくなります。
混同しやすい用語
-
virtual machine コンテナは仮想マシンと近い場面で登場しますが、同じ意味ではありません。コンテナはカーネルを共有しながら、利用空間を分離して実行する軽量な隔離環境です。一方、仮想マシンは仮想化基盤の上で独立したコンピュータとして動作する環境です。
FAQ
-
Q. コンテナは何を担う仕組みですか? A. コンテナは軽い仮想マシンとだけ覚えると不十分です。カーネル共有の上で隔離されたプロセス実行環境です。
関連コマンド
資格試験との関連
-
LPIC-3 305 範囲: 仮想化、コンテナ、分離基盤の理解コンテナは仮想化、コンテナ、分離基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
-
LinuC レベル3 3PS 範囲: 仮想化、コンテナ、分離基盤の理解コンテナは仮想化、コンテナ、分離基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
参照リンク
- カテゴリー: Virtualization Containers
- レベル: Beginner
- 対応試験: LinuC レベル3 3PS, LPIC-3 305