インプレス[コンピュータ・IT]ムック Docker実践ガイド 第2版
インプレス / 2019年02月18日 / 全495ページ
IT現場で役立つ、Dockerの導入、運用ノウハウを凝縮。
Dockerが利用される環境や背景を説明し、導入前のシステム設計、Dockerの基本的な利用方法、Dockerfileによる自動化の手法、管理・監視ツールについて、実際に操作をしながら解説します。また、Docker周辺のシステム環境として、CoreOS、RancherOSといったコンテナ運用OSや、より複雑な運用環境で求められる、KubernetesやDocker Swarmによるマルチホストやクラスタシステムについても、テスト環境を構築しながら解説します。
Dockerが利用される環境や背景を説明し、導入前のシステム設計、Dockerの基本的な利用方法、Dockerfileによる自動化の手法、管理・監視ツールについて、実際に操作をしながら解説します。また、Docker周辺のシステム環境として、CoreOS、RancherOSといったコンテナ運用OSや、より複雑な運用環境で求められる、KubernetesやDocker Swarmによるマルチホストやクラスタシステムについても、テスト環境を構築しながら解説します。
目次
- 商標
- はじめに
- 本書が想定する読者対象/本書の構成
- 本書の表記
- 1-1 Docker の誕生
- 1-2 Docker のもたらす環境
- 1-3 新たな IT インフラへの移行
- 1-4 Docker に向くシステム、向かないシステム/1-5 Docker の課題
- 1-6 Docker コンテナのアーキテクチャ
- 1-7 名前空間とは?
- 1-8 まとめ
- 2-1 検討項目の洗い出し
- 2-2 Docker を稼働させる OS の選択要件
- 2-3 サーバー OS vs. コンテナ専用 OS/2-4 Docker のエディション
- 2-5 まとめ
- 3-1 物理サーバーの CPU に関する留意点
- 3-2 メモリおよびディスクに関する留意点
- 3-3 Docker ホストとしてのCentOS 7.x のインストール
- 3-4 Docker 利用のためのパーティショニング例
- 3-5 Docker CE のインストール
- 商標
- はじめに
- 本書が想定する読者対象/本書の構成
- 本書の表記
- 1-1 Docker の誕生
- 1-2 Docker のもたらす環境
- 1-3 新たな IT インフラへの移行
- 1-4 Docker に向くシステム、向かないシステム/1-5 Docker の課題
- 1-6 Docker コンテナのアーキテクチャ
- 1-7 名前空間とは?
- 1-8 まとめ
- 2-1 検討項目の洗い出し
- 2-2 Docker を稼働させる OS の選択要件
- 2-3 サーバー OS vs. コンテナ専用 OS/2-4 Docker のエディション
- 2-5 まとめ
- 3-1 物理サーバーの CPU に関する留意点
- 3-2 メモリおよびディスクに関する留意点
- 3-3 Docker ホストとしてのCentOS 7.x のインストール
- 3-4 Docker 利用のためのパーティショニング例
- 3-5 Docker CE のインストール
- 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-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-1 ホスト OS 上でのコンテナ間の通信
- 5-2 複数の物理ホスト OS で稼働する Docker コンテナ同士の通信
- 5-3 Docker Swarm 環境にけるフラットネットワークの構築
- 5-4 複数サービスの一括管理
- 5-5 まとめ
- 6-1 Docker における CPU 資源管理
- 6-2 メモリ容量の制限
- 6-3 ディスク I/O 帯域幅の制限
- 6-4 GUI アプリケーション用コンテナ
- 6-5 コンテナでの DVD の利用
- 6-6 コンテナでのサウンドプレイヤの利用
- 6-7 コンテナでの Web カメラの利用
- 6-8 まとめ
- 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-1 コンテナ専用 OS の必要性/8-2 CoreOS
- 8-3 RancherOS
- 8-4 まとめ
- 9-1 Docker EE の特徴
- 9-2 UCP を使ったコンテナの配備
- 9-3 DTR を使った Docker イメージの脆弱性チェック
- 9-4 まとめ
- 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 のコマンド一覧
- 索引
- 著者紹介
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。