Slide 33
Slide 33 text
Namespace(コンテナ)の作成とコンテナのファイルシステムの独立
pivot_root でルートファイルシステムを変更し、Mount, UTS, PID, Network が独立したコ
ンテナを作ります。説明では “/var/lib/container” というパスは省きます。
1. OverlayFS でマウントされている overlay を、mycontainer に bind mount します
2. mycontainer 以下の/proc にシステム情報などが収められたファイルシステムである
proc ファイルシステムをマウントします
3. mycontainer ディレクトリーに pivot_root します(元のルートは/old 以下にマウントされます)
4. 元の(ホストの)ルートディレクトリーを umount
# mount --bind /var/lib/container/overlay /var/lib/container/mycontainer ... (1)
# mount -t proc -o rw,nosuid,nodev,noexec,relatime proc proc ... (2)
# mkdir old && pivot\_root . old ... (3)
# umount -l /old ... (4)
• チェックするポイント
• マウントの状況がホストとは異なること=マウントが独立したコンテナになった
29/35