Docker実践ガイド第2版


Docker実践ガイド 第2版 (impress top gear)


インプレス


著者:古賀政純


はじめに
本書が想定する読者対象
本書の構成
本書の表記
目次

第1章 Dockerとは?
1-1 Dockerの誕生
1-2 Dockerのもたらす環境
1-3 新たなITインフラへの移行
1-4 Dockerに向くシステム、向かないシステム
1-5 Dockerの課題
1-6 Dockerコンテナのアーキテクチャ
1-7 名前空間とは?
1-8 まとめ

第2章 Docker導入前の準備
2-1 検討項目の洗い出し
2-2 Dockerを稼働させる OS の選択要件
2-3 サーバーOS vs. コンテナ専用OS
2-4 Dockerのエディション
2-5 まとめ

第3章 Docker Community Edition
3-1 物理サーバーのCPUに関する留意点
3-2 メモリおよびディスクに関する留意点
3-3 DockerホストとしてのCentOS 7.xのインストール
3-4 Docker利用のためのパーティショニング例
3-5 DockerCEのインストール
3-6 Dockerの基本操作
3-7 Dockerの各種コンポーネント
3-8 Dockerイメージとコンテナ
3-9 systemdに対応したコンテナの利用
3-10 Upstartに対応したコンテナの利用
3-11 ホストOSからDockerコンテナへのディレクトリ提供
3-12 Dockerにおけるデータ専用コンテナ
3-13 イメージのインポートとエクスポート
3-14 Dockerイメージのセーブとロード
3-15 リソース使用状況の確認
3-16 まとめ

第4章 Dockerfile
4-1 Dockerfileを使ったイメージの作成
4-2 Dockerfileにプロキシサーバーの情報を入れない方法
4-3 ホストOSからDockerイメージへのファイルコピー
4-4 Dockerfileにおけるコマンドの自動実行
4-5 CMD命令とENTRYPOINT命令の関係
4-6 DockerコンテナによるWebサイトの構築
4-7 Dockerfileの利用指針
4-8 まとめ

第5章 ネットワーキング
5-1 ホストOS上でのコンテナ間の通信
5-2 複数の物理ホストOSで稼働するDockerコンテナ同士の通信
5-3 Docker Swarm環境にけるフラットネットワークの構築
5-4 複数サービスの一括管理
5-5 まとめ

第6章 資源管理
6-1 DockerにおけるCPU資源管理
6-2 メモリ容量の制限
6-3 ディスクI/O帯域幅の制限
6-4 GUIアプリケーション用コンテナ
6-5 コンテナでのDVDの利用
6-6 コンテナでのサウンドプレイヤの利用
6-7 コンテナでのWebカメラの利用
6-8 まとめ

第7章 管理ツール
7-1 Docker Composeとは?
7-2 Docker MachineによるDockerホストの構築
7-3 Dockerイメージの社内配信、集中管理
7-4 DockerにおけるGUI管理
7-5 GUIベースのコンテナ管理ツール
7-6 CRIUによるコンテナのライブマイグレーション
7-7 まとめ

第8章 CoreOSとRancherOS
8-1 コンテナ専用OSの必要性
8-2 CoreOS
8-3 RancherOS
8-4 まとめ

第9章 Docker Enterprise Edition
9-1 Docker EEの特徴
9-2 UCPを使ったコンテナの配備
9-3 DTRを使ったDockerイメージの脆弱性チェック
9-4 まとめ

第10章 Kubernetesによるオーケストレーション
10-1 Kubernetes、etcd、flannelとは?
10-2 Pod
10-3 コンテナによる冗長システム
10-4 永続的ストレージを使うブログサイトの構築
10-5 KubernetesのGUI
10-6 まとめ

付録A dockerコマンドと使用例
付録B Dockerfileの命令一覧
付録C Docker Swarmのコマンド一覧
付録D Docker Composeのコマンド一覧
付録E Docker Machineのコマンド一覧

索引

書籍目次

Posted by shi-n