コンテナ技術とは?こんてなぎじゅつ
コンテナ技術とは、OSのカーネルを複数の実行環境で共有したまま、名前空間とリソース制限でプロセス群を隔離する仮想化方式。ゲストOSを丸ごと積む仮想マシンに比べて起動が速く集約度も高い。アプリと依存ライブラリを1つのイメージへ固めて持ち運べるため、環境の差から来る不具合を減らせる。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
開発機と実機でライブラリの版が違うだけで動かない、という手戻りは古くからある。仮想マシンで環境ごと固めれば解決するが、機器へ載せるにはメモリも起動時間も重すぎた。カーネルを共有して隔離だけを取り出したのがコンテナで、資源の限られた機器にも仮想化の利点を持ち込めるようになった経緯がある。
具体例
産業用ゲートウェイやエッジ端末では、Yocto系のLinux上でアプリをコンテナとして動かし、更新をイメージ単位で入れ替える運用が広がっている。アプリだけを差し替えられるので、遠隔更新に失敗しても前のイメージへ戻しやすい。半面、イメージ2世代ぶんを置くフラッシュ容量を設計時に見込んでおく必要がある。
試験での引っ掛け
「OSカーネルを共有する」点が、それぞれゲストOSを持つ仮想マシンとの決定的な違い。したがってホストと異なるカーネルを要する用途には使えず、実行時間の上限もcgroupの割当てだけでは保証されない。ハードリアルタイムのタスクはコンテナの外、あるいはRTOS側へ置くという分離が要る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。