過去問ドリル

オリジナル問題 LinuCレベル2試験 問題 問2

コンテナ/コンテナの仕組み

Linuxコンテナの分離を実現する主要なカーネル機能である名前空間(namespace)とcgroupsの役割の説明として適切なものはどれか。

出典:オリジナル問題 LinuCレベル2試験 問題 問2

正解:B

解説

Linuxコンテナは、名前空間(namespace)とcgroupsという2つのカーネル機能によって実現されます。名前空間は、プロセスID(PID)・ネットワーク・マウントポイント・ホスト名等の見え方をプロセスごとに分離し、あるコンテナから見える世界を他のコンテナやホストから隔離します。cgroupsは、CPUやメモリ、I/O等のリソース使用量の上限を設定・管理する機能です。

選択肢ごとの解説

  • A誤り。名前空間とcgroupsはプロセス・リソースの分離/制限を行う機能であり、ディスクの暗号化機能ではありません。
  • B正しい。名前空間はプロセスの見え方を分離し、cgroupsはリソース使用量を制限・管理します。
  • C誤り。リソース制限はcgroups、見え方の分離は名前空間の役割であり、説明が逆です。
  • D誤り。名前空間とcgroupsはLinuxカーネル自体が提供する汎用機能で、Dockerに限らずLXC等の他のコンテナ技術でも利用されます。
LinuCレベル2の過去問を演習モードで解く