用語集
コンテナこんてな
OS カーネルを共有し、アプリ環境を軽量に隔離する仮想化技術。Docker が有名。
ITパスポート
コンテナは、ホストのOSを共有しながら、アプリの実行環境だけを独立して隔離する軽量な仮想化技術です。OS をまるごと持たないぶん、仮想マシンより軽く高速に動きます。
| 観点 | コンテナ | 仮想マシン |
|---|---|---|
| OS | ホストのOSを共有 | それぞれ独自のOS |
| 起動 | 速い(秒単位) | 遅い(OS起動が必要) |
| リソース効率 | 良い | コンテナより重い |
たとえば「このアプリと必要なライブラリ一式」を 1 つのコンテナにまとめておけば、どの環境でも同じように動かせます。開発環境と本番環境の差による不具合を減らせるため、クラウド開発の基盤技術として広く使われます。
試験では 「コンテナは OS を共有して軽量・高速」「仮想マシンは OS ごとで重いが独立性が高い」という対比が問われます。OS を共有するかどうかが判別の鍵です。