1.01.2基礎
Linuxホストで一般的なLinuxコンテナを実行する。
コンテナのカーネルに関する説明として適切なのはどれか。
× 不正解
一般的なLinuxコンテナは独自カーネルを起動せず、ホストのカーネルを共有する。
詳細解説
誤りコンテナごとに物理CPUを1個専有する
資源制御は可能だが物理CPU専有が必須ではない。
physical CPU専有は必須でない。
誤りコンテナごとに異なるハイパーバイザーを起動する
一般的なOSレベルコンテナの要件ではない。
hypervisorを個別起動しない。
誤りコンテナイメージ内のカーネルを必ずbootする
通常のコンテナは独自kernelをbootしない。
image内kernelをbootしない。
正しいコンテナのプロセスはホストのLinuxカーネルを共有する
namespace等で分離しながら同じkernelを利用する。
正解。host kernelを共有する。
実際に確かめる
一時的な検証環境で実行できる例です。
readlink /proc/self/ns/pid期待される結果
現在processが属するPID namespace識別子理解のポイント
- shared kernel
- namespace
- OS-level virtualization
確認時の注意
- 確認環境: Linux namespace対応kernel
基礎のおさらい
user space
containerごとに異なるlibraryやcommandを配置できる。
制約
hostとは異なる種類のkernelをそのままcontainer内でbootできない。
問題IDKL-101-318
確認環境Linux namespace対応kernel
最終技術確認2026-08-13
誤り・権利侵害を報告