Dockerは触っているのに、なぜ動くのか、仮想マシンと何が違うのかを説明しきれない。
そのままだと、コンテナを使っていても設計や運用の判断が雰囲気ベースになりがちです。
コンテナを道具として使うだけでなく、仕組みごと理解して使える状態に近づけたのがこの本でした。
こういう人にちょうどいい
- ソフトウェアエンジニアとして、Dockerは使うが基礎概念は曖昧
- インフラ寄りの話になると、コンテナの説明で詰まりやすい
- Kubernetesやクラウドネイティブへ進む前に、土台を固めたい
- 開発環境だけでなく、本番運用まで見据えてコンテナを理解したい
読むとこう変わりやすい
- コンテナと仮想マシンの違いを、自分の言葉で説明しやすくなる
- イメージ、レイヤー、ネットワーク、永続化などの要素がつながって見えやすくなる
- Dockerの操作を、表面的な手順ではなく仕組みに基づいて扱いやすくなる
- コンテナを使うべき場面と、その先にあるオーケストレーションの文脈を掴みやすくなる
実務に持ち込みやすかったポイント
- 開発メンバーにコンテナを説明する場面で、仮想マシンとの違いを整理して話しやすかった
- Dockerfileやイメージ設計を考えるときに、レイヤーや実行環境の意味を踏まえて判断しやすかった
- ボリュームやネットワークの話が入るので、ローカル開発から本番運用へ広げるイメージを持ちやすかった
- Kubernetesやクラウドネイティブの前段として読むと、周辺技術へ進むときの引っかかりを減らしやすかった
- 単なる操作本ではなく背景がわかるので、トラブル時にも原因を切り分けやすくなった
さらに広げて読むなら
コンテナの基礎を押さえたうえで、AWS上でどう設計・運用するかまで広げたいならこちらもつながります。
ECS/Fargateを実務で設計したい人へ。AWSコンテナ運用の勘所まで掴める一冊
まとめ
コンテナをコマンド集の知識で終わらせたくないなら、この本を起点にまず自分が普段使っているDocker操作を仕組みの言葉で説明し直してみてください。