たった 1 日で基本が身に付く! Docker/Kubernetes 超入門(タッタイチニチデキホンガミニツクドッカークーベネティスチョウニュウモン)
- 著者:
- 伊藤 裕一(イトウユウイチ)
- 出版社:
- 技術評論社
- 出版日:
- 2020年07月11日頃
- ISBN:
- 9784297114282
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Docker と Kubernetes の基本が、たった 1 日で?!
本書は、次世代のアプリケーションアーキテクチャとして注目されている「マイクロサービス」の技術基盤となるコンテナ技術「 Docker 」とコンテナオーケストレーション技術「 Kubernetes 」を取り上げ、 Docker の基本的な利用法、 Dockerfile や Compose の設計、コンテナのデータ永続化や CI/CD 、 Kubernetes による複数コンテナの自動管理までを、一気に学習します。この 1 冊を読めば、 Docker と Kubernetes の基礎知識と開発のイメージが、たった 1 日で掴めます! さらに、サンプルファイルを使って実際にコンテナを操作し、アプリの開発・デプロイを体験することで、 1 週間ほどでより実践的なテクニックが身に付きます。
●第 1 章 Docker を使ってみよう
SECTION 01 Docker とコンテナ技術について学ぼう
SECTION 02 Docker をインストールしよう
SECTION 03 Docker を体験してみよう
SECTION 04 コンテナの利用法を学ぼう
SECTION 05 Docker の使いどころを知ろう
●第 2 章 イメージの利用と開発を体験しよう
SECTION 01 Docker イメージを使いこなそう
SECTION 02 イメージを作成してレジストリに登録してみよう
SECTION 03 どこでも使えるイメージを作ろう
SECTION 04 Ansible を使って Docker ホストを構築しよう
●第 3 章 Docker ネットワークとストレージを理解しよう
SECTION 01 Docker ネットワークを使いこなそう
SECTION 02 データ揮発性とデータ永続化について知ろう
SECTION 03 WordPress をデータ永続化してみよう
SECTION 04 Docker の仕組みを知ろう
●第 4 章 Dockerfile でイメージを作成しよう
SECTION 01 Dockerfile の基本を知ろう
SECTION 02 Docker 向けの小さいイメージを作成してみよう
SECTION 03 コンテナ上のアプリを正しく動かそう
SECTION 04 Git と GitHub を使ってみよう
●第 5 章 Compose を使ってマルチコンテナアプリを作ろう
SECTION 01 Docker Compose を使ってみよう
SECTION 02 Compose を使ってイメージを開発してみよう
SECTION 03 Compose のその他の機能を学ぼう
SECTION 04 Compose で本格的な 3 階層アプリを開発してみよう
●第 6 章 Docker アプリで CI/CD しよう
SECTION 01 継続的開発とデプロイについて知ろう
SECTION 02 Docker ベースの CI/CD 環境を準備しよう
SECTION 03 パイプラインを実行してみよう
●第 7 章 Kubernetes を理解しよう
SECTION 01 Kubernetes について知ろう
SECTION 02 Kubernetes でアプリを展開しよう
SECTION 03 Kubernetes のネットワークについて知ろう
●第 8 章 Kubernetes を利用しよう
SECTION 01 Kubernetes 用イメージを開発しよう
SECTION 02 デプロイメントを使ってみよう
SECTION 03 次世代のインフラとアプリ設計について学ぼう
技書の森解説
コンテナ技術に触れたいが、どこから手を付ければいいか分からない。本書はそうした段階の読者に向け、 Docker のインストールからコンテナの起動・停止、イメージの作成、そして Kubernetes による複数コンテナの管理までを、一日で通読できるボリュームに凝縮しています。
各章は「解説 → 手を動かす → 結果を確認する」の短いサイクルで構成されており、仮想マシンとコンテナの違い、 Dockerfile の書き方、 Pod や Deployment の概念を図解とハンズオンで体験していきます。インフラ経験がないアプリケーション開発者や、業務でコンテナ環境を渡されたがブラックボックスになっている人が、まず全体の輪郭を掴むための入口として機能します。
一方で「超入門」の名のとおり、ネットワーク設計、永続化、セキュリティ、本番運用のベストプラクティスといった深い話題は扱いません。本書で得た全体像を足がかりに、 Docker や Kubernetes それぞれの中級書や公式ドキュメントへ進む使い方が前提です。
言及 Qiita 記事 (14 件)
個人サービス「Ability」の開発記録(Laravel / Vue / AWS / Docker / CircleCI)
♡ 84AWS, CircleCI, Docker高専1年生に読んでほしい技術本N選
♡ 35読書, まとめ, 技術書, 新人, 高専Docker ComposeでSelenium + Pytestが実行できるブラウザ自動テスト環境を立てる
♡ 6Python, Selenium, Docker, テスト自動化, pytestDockerを通じてコンテナ技術について学ぶ ~その2~
♡ 3Docker【Docker】【Jenkins】CI/CD環境を構築する
♡ 2Jenkins, Docker【Docker】マルチステージビルドによる効率化
♡ 2DockerモバイルゲームエンジニアがDockerに入門した話
♡ 2CI, Unity, Docker, 書評【Docker】 Ansibleを使ってDockrtホストを構築する
♡ 1Docker【Docker】docker-compose.yml 学習メモ
♡ 1DockerCentOSでライブラリ(yumコマンド)をインストールしようとしたらTimeOutしてしまってできなかった
♡ 1CentOS, Yum, VM, Docker, Hyper-V
この本に興味がある方におすすめ
この本に関連
関連記事
関連用語
Docker
アプリケーションをコンテナとしてパッケージ化し、どの環境でも同じように実行できるプラットフォーム
コンテナ
アプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術
Kubernetes
コンテナのデプロイ、スケーリング、管理を自動化するオープンソースのオーケストレーションプラットフォーム
Init コンテナ
Kubernetes でメインコンテナの起動前に初期化処理を実行する特殊なコンテナ
Dev Container
Docker コンテナ内に開発環境を定義し、チーム全員が同一の環境で開発できる仕組み
コンテナオーケストレーション
コンテナのデプロイ、スケーリング、ネットワーキングを自動管理するプラットフォーム