エンジニア

【2022】Dockerおすすめ入門本&初心者へわかりやすく解説

docker_おすすめ本_入門書

本記事では
Dockerのおすすめ入門本と重要事項
わかりやすく解説します!

Dockerって
どこから学べばいいかわからないですよね…

Dockerは学ぶべきポイントがあります!

(ポイントさえ掴めれば、理解が進む!)

対象読者

  1. おすすめ本を知りたい
  2. 何を学べば良いか知りたい
  3. KubernetesやDocker Composeも知りたい

本記事の内容
  1. Dockerの重要な点を解説
  2. Dockerのおすすめ入門本
  3. Dockerのおすすめ教材

Docker初心者が学ぶべきこと(入門)

初心者がDockerを学ぶ上で
重要な点を解説します

本選びが楽になります!

↓dockerを学ぶ上で重要な点は、こちら

Dockerで重要なこと

  1. Dockerの仕組みの理解
  2. Dockerコンテナ
  3. Dockerfile
  4. Docker compose
  5. Kubernetes

重要な点① … Dockerとは?(仕組み、使い方)

ザックリと仕組みと使い方を理解しましょう!

Dockerとは、
コンテナという単位でシステムを管理するソフトウェアです

Dockerというソフトウェアの上で、コンテナという単位のアプリケーションを動かすことができます(コンテナについては後述)

Docker自体のインストールは、windows、Mac、LinuxなどいろんなOSにインストール可能です

Dockerのすごいところ

Dockerがインストールされていて
Dockerコンテナを配置すれば
どんな場所でもアプリケーションを動かせます!

重要なポイント
(Dockerの仕組み)

  • dockerとは、コンテナという単位でシステムを管理するソフトウェア
  • dockerがインストールされていれば、どこでも同じようにアプリケーションを動かすことができる

重要な点② … Dockerコンテナとは

dockerコンテナとは、
アプリケーション実行環境です

アプリケーション実行環境とはなにか?ってなりますが、サーバと認識していれば問題ないでしょう

(いろんなサイトでコンテナの説明があり微妙に違うので
いろいろ見てみるのもおすすめ!)

dockerコンテナは、ユーザが作成するものでdockerfileを使って作成します

重要なポイント
(Dockerコンテナ)

  • dockerコンテナとは、アプリケーション実行環境
  • 一旦はサーバと認識していればOK

重要な点③ … Dockerfileとは

dockerfileとは、
どのようにdockerコンテナ(=サーバ環境)
を構築するか
を記述してます

dockerfileを作成して、dockerのコンテナ作成コマンドを実行するとdockerコンテナが作成できます

dockerコンテナを作成した後は、コンテナを起動すればアプリケーションを起動できます

本を選ぶ上で
dockerfileの書き方が細かく説明されている本
が良いでしょう!

重要なポイント
(Dockerfile)

  • dockerfileとは、dockerコンテナを作成する指示書
  • dockerコンテナを作成するためには、まずdockerfileを作成する

重要な点④ … docker composeとは。dockerとの違い

docker composeとは、
複数のdockerコンテナをまとめる仕組み
およびコマンド
です

docker composeコマンドがあり、使うには各自でインストールします

dockerコンテナは、1つのアプリケーションであり、複数のdockerコンテナを組み合わせてアプリケーション実行環境を作成したいときにdocker composeを利用します

dockerとdocker composeの違い

  • docker … コンテナいう単位でシステムを管理するソフトウェア
  • docker compose … dockerコンテナをまとめる仕組み

(ざっくりソフトウェアか仕組みかって理解でOK)

重要なポイント
(Docker Compose)

  • docker composeとは、複数のdockerコンテナをまとめるための仕組み

重要な点⑤ … Kubernetesとは

Kubernetesとは、
dockerコンテナの管理するソフトウェアです

Kubernetesの読み方は、クーベネティスやクーバネティスなど呼ばれていますが、多くは『クーベネティス』と呼ばれています

Kubernetesを使ってDockerコンテナを管理すると、コンテナで構築したアプリケーション環境のオートスケールや構成管理などが可能になります

Kubernetesとdocker composeの違い

  • Kubernetesは、コンテナの管理全般が可能
  • docker composeは、複数コンテナをまとめることができる(オートスケールやローリングアップデートは難しい)

仕事ではKubernetesを使います!

本を選ぶ上で、
Kubernetesも一緒に学べると良いでしょう

重要な点
(Kubernetes)

  • Kubernetesとは、コンテナを管理するソフトウェア

↓次は、学べる本を見ていきましょう

【本題】Docker初心者におすすめ入門本

Docker初心者におすすめの入門本
を解説します!

↓Dockerのおすすめの本は、こちら

おすすめ本① … Docker&Kubernetesのきほんのきほん

Docker&Kubernetesのきほんのきほん
Docker&Kubernetesのきほんのきほん

DockerとKubernetesが1冊で理解できる!
初心者は、まず読むべき本

Docker&Kubernetesのきほんのきほん

本書は、バックエンドに詳しくない人に向けて書かれたハンズオン形式のDockerの入門書です

バックエンドに詳しくなくても、Dockerがどんな仕組みで動いているのか、コマンドの意味やオプションや引数を理解できるように解説されています

Dockerに加えて、Docker ComposeやKubernetesについても解説されており、一緒に理解できます

イラストが多用されているため、Dockerを簡単にどんなものか理解したい人におすすめ

本についてDocker&Kubernetesのきほんのきほん
おすすめの人・Docker初心者
・概要をさくっと理解したい人
目次1章 Dockerとは何だろう
2章 Dockerが動く仕組み
3章 Dockerを使ってみよう
4章 Dockerにコンテナを入れて動かす
5章 Dockerに複数のコンテナを入れて動かす
6章 応用的なコンテナの使い方
7章 Docker Composeについて学ぼう
8章 Kubernetesについて学ぼう

おすすめ本② … Docker実践ガイド 第2版

Docker実践ガイド 第2版
Docker実践ガイド 第2版

実践で役立つ深い知識をつけたい人向け!

Docker実践ガイド 第2版

本書は、Dockerの基本的な利用方法だけではなく、Dockerfileによる自動化、Kubernetesについても解説されています。

特に他の本とは違う点は、導入前のシステム設計、管理・監視ツールについても解説している点です

より実務において、実践的な内容を学べる本が欲しい人におすすめ

本についてDocker実践ガイド 第2版
おすすめの人実践的にDockerを学びたい人
目次1章 Dockerとは?
2章 Docker導入前の準備
3章 Docker Community Edition
4章 Dockerfile
5章 ネットワーキング
6章 資源管理
7章 管理ツール
8章 CoreOSとRancherOS
9章 Docker Enterprise Edition
10章 Kubernetesによるオーケストレーション

おすすめ本③ … さわって学ぶクラウドインフラ docker基礎からのコンテナ構築

さわって学ぶクラウドインフラ docker基礎からのコンテナ構築
さわって学ぶクラウドインフラ docker基礎からのコンテナ構築

網羅的に学びたい人におすすめ
著者のAWS本も名著で、そっちもおすすめ

さわって学ぶクラウドインフラ・docker基礎からのコンテナ構築

本書は、自分でコンテナ環境を構築できるようになるための本です。

Dockerのインストールから始まり、Dockerを使ったサーバ構築、KubernetesやDocker Composeまで解説されています

さらに、AWSのコンテナサービスであるEKSを使った環境構築も解説しており、実践的にも学ぶことができます

著者はネットワークエンジニアでもあり、AWSの著書もかなりわかりやすかったのでおすすめです!

本についてdocker基礎からのコンテナ構築
おすすめの人・AWSと絡めて実践的に学びたい人
・コンテナ環境構築できるようになりたい人
目次1章 コンテナの仕組みと利点
2章 Dockerを利用できるサーバーを作る
3章 5分でWebサーバーを起動する
4章 Dockerの基本操作
5章 コンテナ内のファイルと永続化
6章 コンテナのネットワーク
7章 複数コンテナをまとめて起動するDocker Compose
8章 イメージを自作する
9章 Kubernetesを用いたコンテナ運用

おすすめ本④… プログラマのためのDocker教科書 第2版

プログラマのためのDocker教科書 第2版
プログラマのためのDocker教科書 第2版

Dockerに特化した入門書
(Docker compose、Kubernetesもあり)

イラスト多めでおすすめ!

プログラマのためのDocker教科書 第2版

Dockerを使って、コードでインフラ環境を構築するための入門書です。

Amazonの評価は高くないですが、個人的に一番わかりやすかったのでおすすめに載せています

Dockerだけではなく、KubernetesやDocker Composeも解説しているので、概要の理解はこの一冊でOKです!

ただ内容をそのまま実践に使えるわけではないので、入門書として知識の土台を作りたい人におすすめです!

本についてプログラマのためのDocker教科書 第2版
おすすめの人個人的にわかりやすい本
目次1章 押さえておきたいシステムとインフラの基礎知識
2章 コンテナ技術とDockerの概要
3章 Dockerのインストールとチュートリアル
4章 Dockerコマンド
5章 Dockerfileを使ったコードによるサーバ構築
6章 Dockerイメージの公開
7章 複数コンテナの運用管理
8章 マルチホスト環境でのDocker実行環境構築
9章 クラウドを使ったDocker実行環境構築
10章 クラウドを使ったDocker実行環境の運用管理

おすすめ本⑤ … Dockerを基本から学ぶ: Dockerの基本を手を動かしながら学びAWS ECSでサービスを構築する

Dockerを基本から学ぶ: Dockerの基本を手を動かしながら学びAWS ECSでサービスを構築する
Dockerを基本から学ぶ: Dockerの基本を手を動かしながら学びAWS ECSでサービスを構築する

Kindle unlimitedで無料で読める良本
Amazonの評価超高い

Dockerを基本から学ぶ:
Dockerの基本を手を動かしながら学びAWS ECSでサービスを構築する

本書は、AWS上に動作環境を作成しながらDockerに関する知識を身につけることができる内容です。

Dockerについて学ぶことができ、AWSでの接続も学ぶことができて無料なのは破格ですね

Kindle unlimitedを契約している人でDockerに興味がある人は、読まないともったいないのでまず読みましょう!

Amazon ECSとの連携を解説している本は少ないので貴重です)

本についてDockerの基本を手を動かしながら学びAWS ECSでサービスを構築する
おすすめの人・無料で知識を身につけたい人
・AWS ECSと一緒に身につけたい人
目次1章 はじめに
2章 Dockerの基本設定
3章 Dockerの便利な使い方
4章 Dockerfileを作る
5章 Docker imageについて
6章 docker-composerを使ったコンテナ構築
7章 Docker HUBを使ってみる
8章 AWS ECSを使用したオーケストレーション

まとめ:DockerはKubernetesやAWSと一緒に学ぶのがコツ

本記事では、重要な項目とおすすめの本について解説しました

Dockerで重要なこと

  1. Dockerの仕組みの理解
  2. Dockerコンテナ
  3. Dockerfile
  4. Docker compose
  5. Kubernetes

これからもエンジニアについて解説していくので、よろしくお願いします!

それでは、また!