Docker/Kubernetes 実践コンテナ開発入門

価格: (税込)
技術評論社
ページ:732頁
Amazon.co.jp 売上ランキング:で5178位

[ Amazonの詳細ページへ ]
エディターレビュー
こちらの書籍は 2019/07/03 紙版の4刷に対応するため更新をおこないました。
(概要)

話題のコンテナ技術,Docker/Kubernetesの基礎から実際にアプリケーションを作るまでを解説した入門書です。
Docker/Kubernetesを実際の現場で活用している著者が最新情報や実践スキルをわかりやすく解説します。ローカル環境での検証はもちろん,Google Kubernetes EngineへのデプロイやAWS Fargateの活用などクラウドでの実践にも触れています。Docker/Kubernetesをきちんと本番で使うための王道的な解説を中心としつつ,CLIツールとしてDockerを導入したい,オンプレでKuberentesを使いたいといったニーズにも答えます。



(こんな方におすすめ)

・Docker/Kubernetesといったコンテナ技術で実際にツールやサービスを構築したい方

・コンテナの基礎から実践まで一通り学びたい方

・コンテナの基礎はわかって実際に動かすところを体験したい方



(目次)

1.Dockerの基礎


  • 1.1 Dockerとは

  • 1.2 Dockerを利用する意義

  • 1.3 ローカルDocker環境を構築する

  • 2.Dockerコンテナのデプロイ


  • 2.1 コンテナでアプリケーションを実行する

  • 2.2 Dockerイメージの操作

  • 2.3 Dockerコンテナの操作

  • 2.4 運用管理向けコマンド

  • 2.5 Docker Composeでマルチコンテナを実行する

  • 2.6 Composeによる複数コンテナの実行

  • 3.実用的なコンテナの構築とデプロイ


  • 3.1 アプリケーションとコンテナの粒度

  • 3.2 コンテナのポータビリティ

  • 3.3 Dockerフレンドリなアプリケーション

  • 3.4 永続化データをどう扱うか

  • 3.5 コンテナ配置戦略

  • 4.Swarmによる実践的なアプリケーション構築


  • 4.1 Webアプリケーションの構成

  • 4.2 MySQL Serviceの構築

  • 4.3 API Serviceの構築

  • 4.4 Nginxの構築

  • 4.5 Webの構築

  • 4.6 コンテナオーケストレーションによる開発スタイル

  • 5.Kubernetes入門


  • 5.1 Kubernetesとは

  • 5.2 ローカル環境でKubernetesを実行する

  • 5.3 Kubernetesの概念

  • 5.4 KubernetesクラスタとNode

  • 5.5 Namespace

  • 5.6 Pod

  • 5.7 ReplicaSet

  • 5.8 Deployment

  • 5.9 Service

  • 5.10 Ingress

  • 6.Kubernetesのデプロイ・クラスタ構築


  • 6.1 Google Kubernetes Engineのセットアップ

  • 6.2 GKE上にTODOアプリケーションを構築する

  • 6.3 Master Slave構成のMySQLをGKE上に構築する

  • 6.4 TODO APIをGKE上に構築する

  • 6.5 TODO WebアプリケーションをGKE上に構築する

  • 6.6 IngressでWebアプリケーションをインターネットに公開する

  • 6.7 オンプレミス環境でのKubernetesクラスタの構築

  • 6.8 kubesprayでKubernetesクラスタを構築する

  • 7.Kubernetesの発展的な利用


  • 7.1 Kubernetesの様々なリソース

  • 7.2 ユーザー管理とRole-Based Access Control (RBAC)

  • 7.3 Helm

  • 7.4 Kubernetesにおけるデプロイ戦略

  • 8.コンテナの運用


  • 8.1 ロギングの運用

  • 8.2 Dockerホストやデーモンの運用

  • 8.3 障害対策

  • 9.より軽量なDockerイメージを作る


  • 9.1 なぜ軽量なイメージを作るべきなのか

  • 9.2 軽量なベースイメージ

  • 9.3 軽量なDockerイメージをつくる

  • 9.4 multi-stage builds

  • 10.Dockerの様々な活用方法


  • 10.1 チーム開発で開発環境を統一・共有する

  • 10.2 コマンドラインツール(CLI)をDockerコンテナで利用する

  • 10.3 負荷テスト

  • Appendix-A セキュリティ


  • A.1 公開Dockerイメージの安全性

  • A.2 安全なDockerイメージと運用体制をつくる

  • Appendix-B Dockerでの開発を支援するツール・サービス


  • B.1 独自Dockerレジストリの構築

  • B.2 DockerとCI/CDサービスの連携

  • B.3 AWS Fargateを用いたECSでのコンテナオーケストレーション

  • Appendix-C 主要コマンドまとめ


  • C.1 dockerコマンド

  • C.2 Dockerfile

  • C.3 docker-composeコマンド

  • C.4 docker swarm/stackコマンド

  • C.5 helmコマンド
  • Amazonレビュー
    amazon検索