docker runは打てる、でもPodとかServiceとか言われると急に自信がなくなる。研修で聞いたことはあるけど、実際に構成図を書けと言われたら手が止まる。そのままだと、チームの会話でKubernetesの話題が出るたびに置いていかれる感覚が続く。『仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん』は、その手前で止まっていた理解を一段引き上げてくれる本だった。
イラストで「動いている理由」から積み上げる
本書はLinuxの知識やサーバ構築経験を前提にせず、Dockerの基本から複数コンテナの連携、コンテナ外へのデータの持ち方、Docker Composeという順番で進み、後半でKubernetesに入っていく。図が多く、コマンドを覚える前に「なぜこの仕組みが必要になったのか」を先に説明してくれるので、うろ覚えのまま使っていたコマンドの意味が後からつながっていく感覚があった。
Composeで詰まっていた理解がKubernetesの布石になる
個人的に助かったのは、Docker Composeの章を厚めに扱っている点だ。複数コンテナをどう連携させるかをここでしっかり固めてから、次の章でKubernetesのPodやServiceの話に入るので、いきなり専門用語の海に放り込まれる感じがしない。段階を飛ばさずに読める構成だった。
読んでよかったポイント
- コンテナ間通信の章を読んでから、環境変数やネットワーク設定でエラーが出たときに、どこを疑えばいいか見当がつくようになった
- データの永続化の説明が丁寧で、「コンテナを消したらデータも消えた」という初歩的な事故をやらかさずに済むようになった
- Docker Composeのyamlを書くときに、何を書いているのか理解した上で書けるようになった
- KubernetesのPod・Serviceの役割分担が図で整理されていて、構成図を見たときに読み解けるようになった
- 章の順番通りに読み進めるだけで、チーム内のコンテナ関連の会話についていけるようになった
さらに広げて読むなら
コンテナそのものの仕組みをもう少し掘り下げたいなら、Dockerコマンドは打てるのに、コンテナを説明しきれない人へ。仕組みから腹落ちできる一冊も合わせて読むと、Dockerの土台部分がさらに固まる。
まとめ
Kubernetesは、いきなり公式ドキュメントから入ると挫折しやすい分野だと思う。まずはこの本でDockerの理解を固め直してから、Kubernetesの章に進んでみてほしい。読み終える頃には、構成図を前にして黙り込むことはなくなっているはずだ。