1.01.2標準
同一Linuxカーネルで動作できる短命な処理を、大量かつ迅速に起動したい。
一般にコンテナがVMより起動しやすい理由はどれか。
× 不正解
コンテナは通常、ゲストカーネルの起動を省き、隔離されたプロセスとして開始する。
詳細解説
誤りコンテナはCPUを使わないため
コンテナ内processもCPUを使用する。
CPUは使用する。
正しい通常はゲストカーネルのbootを伴わず、隔離したprocessとして開始するため
host kernelを共有するため起動overheadを抑えやすい。
正解。通常はkernel bootを省ける。
誤りコンテナは常にメモリを0 byteしか使わないため
processやruntimeはメモリを使う。
memoryも使用する。
誤りコンテナイメージにfilesystemが存在しないため
通常はimage layersからfilesystem viewを構成する。
filesystem viewを持つ。
実際に確かめる
一時的な検証環境で実行できる例です。
test -e /proc/self/ns/mnt && echo namespace-supported期待される結果
namespace-supported理解のポイント
- startup overhead
- host kernel
- isolated process
確認時の注意
- 確認環境: Linux namespace対応kernel
基礎のおさらい
軽量性
軽量でも分離・security要件が自動的に満たされるわけではない。
初期化
container内entrypointやapplicationの初期化時間は別途必要である。
問題IDKL-101-320
確認環境Linux namespace対応kernel
最終技術確認2026-08-13
誤り・権利侵害を報告