Glide Note

glidenote's blog

「Docker/Kubernetes 実践コンテナ開発入門」がProduction環境でDockerを運用している人間にも良書だった

技術評論社様、著者の山田さんからご恵贈いただきましてありがとうございます。

かなり分厚い本で、内容も濃いので読むのに時間がかかりましたが簡単に感想を書いていきます。

TL;DR

  • Production環境でDockerを利用している人でも学びが多い一冊
  • Kubernetesに対応したDocker for Mac/Windowsが2018年07月に正式リリースされ、手軽にKubernetesが動かせるようになったいま、Kubernetesの初学書として最適
  • 実際にDockerでサービスを運用してきた著者ならではの視点で語られているコラムが非常に興味深い

前提

書評の前に私のDocker歴について簡単に書いておきます。

  • JAWS-UG コンテナ支部で登壇経験あり
  • Dockerに関する基本的な知識は習得済み
  • Amazon ECSを利用して2年ほど前からProduction環境でDocker運用中
  • Kubernetesは理解不足
  • 役職が変わってここ1年くらいからDockerと周辺技術の最新情報がキャッチアップ出来てない 😓

目次

1
2
3
4
5
6
7
8
9
10
11
12
13
14
1.Dockerの基礎
2.Dockerコンテナのデプロイ
3.実用的なコンテナの構築とデプロイ
4.Swarmによる実践的なアプリケーション構築
5.Kubernetes入門
6.Kubernetesのデプロイ・クラスタ構築
7.Kubernetesの発展的な利用
8.コンテナの運用
9.より軽量なDockerイメージを作る
10.Dockerの様々な活用方法

Appendix-A セキュリティ
Appendix-B Dockerでの開発を支援するツール・サービス
Appendix-C 主要コマンドまとめ

書評

Docker

Dockerと周辺技術は変化の速度が非常に早く、情報キャッチアップのコストが高く、Web上にある情報もすぐ陳腐化して大半が役に立たないので、 私はかねてから公式ドキュメントを読むのが最も良いというスタンスだったのですが、 本書は公式ドキュメントの内容はもちろんカバーされており、運用周りに関しては公式ドキュメント以上の内容が書かれている。

Kubernetes

Kubernetesに関しては一番丁寧に手厚く解説されているので、Minikubeで一度挫折したことがある私にとっては、 サンプルコードを書いてサクサク進めることが出来たので、Kubernetesの採用の足がかりになりそうです。 先月リリースされたDocker for Mac/Windows(Stable)がKubernetesに対応しており、 手軽にKubernetes環境が用意出来るようになったので、Kubernetesをこれから始める人にも最適かと。

コラム

またコラムが大量にありどれも素晴らしいのですが、特に

  • 環境変数を積極的に使う
  • 認証情報をセキュアに環境変数へ設定する
  • Alpine Linuxベースのイメージを採用するべきか否か
  • DockerはVagrantの代替となるか?

においては、以前エンジニア同士で議論したことがある内容なので大変興味深かった。

コンテナの運用

運用部分は普段Amazon ECS上で運用しておりAWSに頼り切っている部分なので、 ログの保管、障害対策については、他社事例として大変参考になった。

本書を読むにあたって

本書のサンプルコマンドを実行するにあたり、BashやZshを事前に設定しておくことをオススメします。これがあるとないとでは効率が段違いです。 本当に重要です!!

まとめ

2018年においては、

を読めば、Docker/Kubernetesに関しては十分なのではないかと思う。

実際私も社内のエンジニアにも「Docker/Kubernetesはこれを読めばOK」と薦めています。

大変オススメです。

参考

Comments