ISBN 9784297140557
[改訂新版]イラストでわかるDockerとKubernetes
概要
DockerとKubernetesの内部構造をイラストで視覚化して原理から理解する
想定読者
Dockerコマンドを一通り使えるようになったが、コンテナイメージのレイヤー構造・Podの役割・コンテナランタイムの仕組みを体系的に説明できないエンジニア。実務でKubernetesを触り始めたが全体像が掴めていない人。
こんな人には向いていない
- Kubernetesクラスタを本番運用しており、RBAC設計やカスタムオペレータの実装といった上位概念を求める上級者には内容の深度が物足りない
- kubectl・Helm・CI/CDパイプラインの具体的なコマンド手順を求める読者。本書はアーキテクチャ理解を主眼とし、実装手順書ではない
- Dockerを全く触ったことがない完全な未経験者。概念の前提としてdocker run程度の操作経験があることを想定した構成になっている
読了後にできるようになること
- コンテナがプロセス隔離技術(namespace/cgroup)を使っており、VMとは根本的に異なる仕組みで動いていることを説明できる
- コンテナイメージのレイヤー構造とUnionFilesystemの役割を図示して説明できる
- KubernetesのPod・Node・Deployment・Serviceの関係を俯瞰して、どのコンポーネントが何を担うかを答えられる
- コンテナランタイム(containerd/runc等)がKubernetesからどのように呼び出されるかの経路を把握できる
- 改訂版で加筆されたPodの設計思想と複数コンテナPodのユースケースを説明できる
- Kubernetesのコントロールプレーンが「宣言的設定」をどのように実現しているかのメカニズムを概念レベルで理解できる
ハイライト
- OSの仮想化とは違う技術なので、エンジニアの皆さんもその本質を理解して、現場に応用していくのには意識を変えることが必要です。本書は、Dockerとkubernetesのしくみを筆者自らイラスト化しました。(コンテナ技術がVM仮想化と本質的に異なることを明示し、本書がアーキテクチャの再認識を目的としている点を示す箇所)
- 視覚的にわかるようになるので、その本質を理解しやすくなります。今回の改訂版でPodや各種コンテナランタイムなどの最新技術にもアップデート対応しました。(改訂新版でPodの記述と各種コンテナランタイム(containerd等)が加筆された点を示しており、旧版読了者への差分確認としても機能する)
外部からの言及
- 複数の記事で「Dockerコマンドは使えるがイマイチわからない人向け」「カラーイラストを多用しながらコマンドより概念の解説に徹している」という評価が繰り返されている。ハンズオン中心の学習後に理論的な裏付けを補完する用途での推薦が目立ち、操作の手順書ではなく概念理解の書という位置づけで参照されている(qiita)
- 「Dockerを触り始めた段階より、コンテナでの開発経験がある程度ある段階で読むと深い学びが得られる」という実践者の観察が複数の学習ロードマップ記事に見られる。既にdocker runやdocker-composeを業務で使っており、概念の整理が目的の読者に適しているという評価が一致している(qiita)
- 「ハンズオンをしていてこの部分のアーキテクチャがどうなっているか分からなくなったときに解消してくれる本」という実用的な位置づけが見られる一方、「ページ数に対して価格がやや高い」という指摘も一部にある。コストパフォーマンスへの言及はあるものの概念理解の価値は肯定的に評価されている(qiita)
編集メモ
Qiita 言及記事 7件確認 / 累計 likes 442 / 2024年3月の改訂新版刊行後も2025年末の記事で参照が継続している。qiita_article_count が 5件以上かつ likes 200以上の practical 基準を満たす。コンテナ技術入門領域では複数の学習ロードマップ・ブックリスト記事で安定して推薦されている
読む前に押さえておきたいこと
- docker run / docker build / docker-compose up 程度のDockerコマンド操作経験。本書はコマンドの使い方は扱わず内部構造の解説が中心のため、操作経験がゼロだと対応するイメージが湧きにくい
- Linuxのプロセス・ファイルシステムの基礎概念(プロセスID・マウントの概念程度)があると、コンテナの隔離機構の説明で理解が深まる
- WebサーバーやAPIサーバーをDockerコンテナとして動かした実務経験があると、Kubernetesの設計意図との接続がしやすい
学習のコツ
- コマンドを動かしながら読むよりも、まずイラストを見て頭の中に構造図を作ることを優先する。本書の主眼は操作の習得ではなく概念の視覚化にあるため、手を止めて図を凝視する時間を惜しまないこと
- docker runやdocker-composeを実務で使っている人は、自分が日常的に叩いているコマンドが本書のどのコンポーネント図と対応するかを確認しながら読むと定着が速い
- Kubernetes章はPod → Deployment → Service の順序でコンポーネントの責務を把握してから、コントロールプレーンの動作原理に進むと全体像が崩れにくい
出版社による内容紹介
Dockerとkubernetesは、Webだけでなくさまざまなシステムで利用されています。OSの仮想化とは違う技術なので、エンジニアの皆さんもその本質を理解して、現場に応用していくのには意識を変えることが必要です。本書は、Dockerとkubernetesのしくみを筆者自らイラスト化しました。視覚的にわかるようになるので、その本質を理解しやすくなります。イラストで理解しながらコマンド入力をしてDockerとkubernetesの動作も試せる構成になっているので、本書は技術を身につける最短コースになっています。今回の改訂版でPodや各種コンテナランタイムなどの最新技術にもアップデート対応しました。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。