PR:この記事にはアフィリエイトリンクが含まれます。
Docker Composeは、アプリやデータベースなど複数のコンテナをまとめて動かす仕組みです。マルチステージビルドを使うと、開発用ツールを本番イメージから外しやすくなります。どちらもローカル開発から配布や運用へつなぐ、Docker実務の構成要素です。
Dockerの本を探すとき、コマンドの数だけで決めるのは惜しいところ。Composeの構成からイメージ設計、運用までがどう結びつくかに目を向けると、今の自分に必要な一冊が見つけやすくなります。
本の早見表
紹介する5冊は、Composeの基礎からKubernetesを含む運用まで、扱う範囲も深さもさまざまです。ページ数にも幅があります。
図で仕組みを知りたいのか、Composeを動かして覚えたいのか。CIやセキュリティまで扱う本を探しているのか。関心のある領域と照らし合わせてみましょう。
| 書名 | 主な内容 | 向いている人 | 参考価格 |
|---|---|---|---|
Docker/Kubernetes実践コンテナ開発入門 改訂新版 | Compose、マルチステージ、BuildKit、CI、Kubernetes | 開発から運用まで通して学びたい人 | 3,960円 |
Docker実践ガイド 第3版 | Dockerfile、Compose、ネットワーク、資源管理 | Dockerの運用領域も広く押さえたい人 | 4,180円 |
[改訂新版]イラストでわかるDockerとKubernetes | Dockerfile、イメージレイヤー、マルチステージ | 図と操作で仕組みを整理したい人 | 2,860円 |
Docker+Kubernetesステップアップ入門 〜コンテナのしくみ、使い方から、今どきのプラクティス、セキュリティまで | Dockerfileの実践、ベースイメージ、セキュリティ | 本番イメージの方針を短く学びたい人 | 2,420円 |
仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん | Composeの基礎、WordPressとMySQLなどの例 | Composeを初めて動かす人 | 2,992円 |
価格は税込みの参考価格です。販売価格は時期や店舗で変わるため、購入時に確認してください。ページ数や対象バージョンも、本が扱う深さを知る目安になります。
Composeの役割
Composeは複数のサービスをYAMLファイルにまとめ、起動や停止を一度に扱います。アプリとデータベースを別コンテナで動かす設定も共有できるため、チームの開発環境をそろえやすくなります。
サービス間はComposeのネットワーク内で、サービス名を使って接続できます。アプリの接続先にデータベースのサービス名を指定すれば、開発者ごとに異なるホスト側IPアドレスを設定ファイルへ書かずに済みます。
depends_onでサービスの起動順を指定できます。ただし、データベースが接続を受け付ける状態になったかまでは保証されません。ヘルスチェックやアプリ側の再接続も考えておけば、起動直後の接続エラーを抑えやすくなります。
マルチステージの核
マルチステージビルドでは、Dockerfileに複数のFROMを記述します。最初のステージでコンパイラーや依存ライブラリーを使って成果物を作り、実行用ステージには必要なファイルだけをコピーします。
ビルド用ツールを本番イメージから外せば、サイズを抑えられます。不要な実行ファイルが減ると、脆弱性の対象も絞れます。転送や保存に必要な容量も小さくできます。
小ささだけを追うと、実行に必要な証明書や共有ライブラリーを落とすことがあります。ビルドに成功しても、本番で起動しない場合があるため、主要な処理まで確かめましょう。
開発用ステージにはデバッガーやテストツールを含め、本番用は実行に必要なものへ絞る方法もあります。Compose側でビルド対象のステージを指定すれば、ひとつのDockerfileを用途に応じて使い分けられます。
レイヤーとキャッシュ
DockerはDockerfileの命令をもとにイメージのレイヤーを作ります。依存関係の定義ファイルを先にコピーしてインストールし、その後にソースコードをコピーすると、コード変更のたびに依存関係を再取得する無駄を減らせます。
.dockerignoreに.gitやローカルの生成物、秘密情報を記載して除外すれば、転送量と不要なファイルが混入するリスクを抑えられます。
BuildKitのキャッシュマウントを使えば、依存パッケージの取得キャッシュをビルド間で再利用できる場合があります。ビルドは速くなりますが、キャッシュと最終成果物は別ものです。
安全な配布に寄せる
本番イメージには実行に必要なものを入れ、可能ならroot以外のユーザーで動かします。設定値や認証情報をイメージに焼き込まず、実行環境から渡す形にすると、共有や更新も扱いやすくなります。
ビルド中に使う秘密情報を、通常のCOPYやビルド引数で渡すと、レイヤーや履歴に残るおそれがあります。BuildKitのシークレットマウントなど、ビルド中だけ利用する仕組みを使いましょう。
ベースイメージは更新状況と互換性を見ながら管理します。固定タグやダイジェストはビルドの再現性を高めますが、更新を止めれば脆弱性修正も入りません。定期的な更新と再ビルドが必要です。
600頁で横断する
『Docker/Kubernetes実践コンテナ開発入門 改訂新版』は600ページです。Composeでの複数コンテナ開発を起点に、軽量イメージ、マルチステージ、BuildKit、セキュリティ、CIでのビルドを扱います。2024年刊で、参考価格は3,960円です。
Kubernetesへの配備や継続的デリバリー、クラウド環境にも範囲を広げています。ローカル開発から配備や運用までの流れを追いたい人におすすめです。じっくり学べる一冊でしょう。
『Docker実践ガイド 第3版』は520ページで、DockerfileとComposeに加え、ネットワークや資源管理、Kubernetesを含む運用を扱います。参考価格は4,180円。書誌情報ではDocker v20.10対応です。現行環境では公式ドキュメントも併用してください。
短い本で要点をつかむ
『[改訂新版]イラストでわかるDockerとKubernetes』は208ページ。イメージレイヤーやDockerfile、マルチステージビルドを図で示し、コマンド操作も試せます。2024年刊で、参考価格は2,860円です。
イラストを追ってからコマンドを動かせるのが特長です。レイヤー構造を図で把握したい人や、Kubernetesとの関係も整理したい初心者におすすめします。
『Docker+Kubernetesステップアップ入門 〜コンテナのしくみ、使い方から、今どきのプラクティス、セキュリティまで』は192ページの本です。Dockerfileのベストプラクティス、ベースイメージ、イメージ作成ツール、セキュリティを扱います。2025年刊で、参考価格は2,420円です。
Composeを手で試す
『仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん』は320ページ。Composeファイルの書き方と実行をハンズオンで学べます。WordPressとMySQL、RedmineとMariaDBの構成例もあり、参考価格は2,992円です。
サービスを複数立ち上げ、設定を変えて動きを確かめる構成です。Composeを初めて動かす人には、よい入り口になります。Docker Desktop 3に対応しているため、現在の画面や操作と異なる箇所は読み替えが必要です。
マルチステージや本番用イメージを深く掘る本というより、DockerとComposeの基礎を手を動かして確かめる内容です。Dockerfileを学び始めた人なら取り組みやすく、次に運用やセキュリティを学ぶ足がかりにもなるでしょう。
結論
Dockerを初めて触る人には、Composeの手順をハンズオンで進められる『きほんのきほん』がおすすめです。イメージレイヤーを図で確かめたい人には『イラストでわかるDockerとKubernetes』が合います。
Dockerfileのベストプラクティスやセキュリティを短く学びたい人には、『Docker+Kubernetesステップアップ入門 〜コンテナのしくみ、使い方から、今どきのプラクティス、セキュリティまで』をおすすめします。
Composeからマルチステージ、BuildKit、CIやKubernetes運用まで一冊でつなげるなら、『Docker/Kubernetes実践コンテナ開発入門 改訂新版』を第一候補にしてください。600ページを使って広く学べます。
運用管理を幅広く押さえたい人には『Docker実践ガイド 第3版』がおすすめです。Docker v20.10対応なので、現行環境で使う際は公式ドキュメントも併用しましょう。価格はいずれも税込みの参考価格で、販売時期や店舗によって変わります。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。


![[改訂新版]イラストでわかるDockerとKubernetes](https://m.media-amazon.com/images/I/415OjHu1ZkL._SL500_.jpg)



