本書はLinuxカーネルに実装されているコンテナ関連の技術の中でも、Namespaceとネットワーク関連の機能についての解説書です。
Linuxにおける「コンテナ」は単一の機能として存在しているわけではありません。Linuxカーネルに実装されているさまざまな機能を組み合わせて「コンテナ」が作られます。コンテナで使われるさまざまな機能のうち、この本では「この機能があるからコンテナと呼べる」と言っても良い基本的な機能であるNamespaceと、コンテナのネットワークで使われる機能について解説します。
特定のコンテナランタイムを使うことなく、Linuxにインストールされている基本的なコマンドを使ってNamespaceとネットワーク機能をわかりやすく解説します。
【目次】
第1章 コンテナとは
第2章 コンテナのファイルシステム
第3章 Namespace(名前空間)
第4章 Mount Namespace
第5章 UTS Namespace
第6章 IPC Namespace
第7章 PID Namespace
第8章 Network Namespace
第9章 User Namespace
第10章 コンテナのネットワーク
目次プレビュー
- はじめに
- 第1章 コンテナとは
- 第2章 コンテナのファイルシステム
-
1.1 コンテナのメリット
-
1.2 コンテナのデメリット
-
1.3 Linuxにおけるコンテナ
-
2.1 chroot
-
2.2 pivot_root
-
2.3 バインドマウント(bind mount)
-
3.1 Namespace(名前空間)とは
-
3.2 Namespaceを説明する際に使うコマンド
-
3.3 /proc/[PID]/nsディレクトリー
-
3.4 cgroup NamespaceとTime Namespace
-
4.1 Mount Namespaceとマウントポイント
-
4.2 Mount Namespaceとバインドマウント、pivot_rootを使ったコンテナ作成
-
4.3 マウントプロパゲーション
-
4.4 /proc/[PID]/mountinfo ファイル
-
4.5 マウントプロパゲーションとMount Namespace
-
4.6 プロパゲーションタイプの変化
-
4.7 マウントプロパゲーションとsystemd