Docker(ドッカー)
セキュリティ- 著者:
- Adrian Mouat/Sky株式会社 玉川 竜司(エイドリアン モウアット/スカイカブシキガイシャ タマガワ リュウ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2016年08月13日頃
- ISBN:
- 9784873117768
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
コンテナツールの標準としての地位が確立された Docker の総合解説書!
Docker を活用するために求められる知識・技術を総合的に解説した書籍です。単純なコマンドの Docker の解説書はかなり出版されていますが、本書はセキュリティやモニタリングと行った運用面まで踏み込んだ内容で、現実に開発から運用まで Docker を活用する上で役立ちます。
技書の森解説
『 Docker 』は、 2016 年 8 月にオライリー・ジャパンから刊行された、 Adrian Mouat 著、玉川竜司訳によるコンテナ管理ソフトウェア Docker の総合解説書です。原書は O'Reilly Media の『 Using Docker 』で、基礎から応用までを 1 冊で網羅する構成が版元の紹介でも掲げられています。チュートリアルで `docker run` を動かせるようになった先で、イメージはなぜレイヤーで構成されるのか、オーケストレーション は何を解決するのかといった設計上の「なぜ」に答えてくれる位置づけの本です。
全 13 章の構成: 1 つのアプリで工程を追う
全 13 章は、シンプルな Web アプリケーションを一貫した題材として進みます。前半でインストールから Docker の基礎、開発での利用、イメージの配布までを固め、 8 章の 継続的インテグレーション とテスト、 9 章のデプロイ、 10 章のロギングとモニタリングへと、開発から運用までのライフサイクルを順に追いかけます。終盤はネットワーキングとサービスディスカバリ、オーケストレーション、セキュリティという運用の難所に 1 章ずつ踏み込む構えです。 1 つのアプリケーションを最後まで育てていく構成なので、断片的な記事の寄せ集めでは得にくい「工程どうしのつながり」が見えるのが強みです。
読みどころ: ツール比較とセキュリティの 2 章
特に 12 章と 13 章は本書の厚みが出る部分です。 12 章では Swarm 、 fleet 、 Kubernetes 、 Mesos と Marathon といったクラスタリング・オーケストレーションのツール群を比較しながら紹介し、 13 章では content trust によるイメージの起源検証、ケーパビリティやリソースの制限、 SELinux や AppArmor まで、コンテナのセキュリティを細かく詳述します。コンテナを本番で預かる立場のエンジニアが押さえるべき論点が、この 2 章に集約されています。
2016 年刊の前提と揺らがない土台概念
読むうえでの前提として、本書は 2016 年刊行時点の Docker とそのエコシステムを描いています。 Docker 周辺は変化の速い領域で、当時比較されていたツールの勢力図やコマンドの細部は刊行後に動いているため、手を動かす際は Docker 公式ドキュメントで挙動と推奨構成を確かめながら読み進めてください。一方で、イメージのレイヤー構造、コンテナの分離、オーケストレーションが解決する問題といった土台の概念は据わっており、そこを言葉で説明できるようになる価値は版を経ても揺らぎません。刊行後に登場したツールの操作手順を求める読み方には向きませんが、 Docker を場当たりでなく体系として理解し、運用やセキュリティまで見通したい人 にはしっかり応えてくれる 1 冊です。
言及 Qiita 記事 (25 件)
VM・Dockerといった仮想化技術を理解する
♡ 125vmware, VirtualBox, Docker, 仮想化The Cloud Native Engineer Role (日本語訳)
♡ 3エンジニア, CloudNative環境構築にAIなんか使うな
♡ 1Docker, Bash, WSL2【整理】Docker Desktop と WSL2(Ubuntu)直インストールの Docker Engine の違いと利点
♡ 1WSL2, Docker, Windows, Ubuntu絶対にどこよりもわかりやすいコンテナ入門① 〜コンテナの本質を理解する〜
♡ 1container, Docker, インフラ42日でバックエンドエンジニアの基礎を完全に理解する #23 - docker-composeで複数サービスを動かす
♡ 1Docker, DockerCompose, container, 初心者, バックエンドLaravel アプリケーションを Clever Cloud にデプロイしてみる
♡ 1Laravel, PHP, デプロイ, CICD, CleverCloudpushせずに検証する「act」ハンズオン - GitHub ActionsをローカルPCで動かす
♡ 0ACT, GitHubActions, Docker, CI, BunCDKデプロイが10分→1時間超に急になった話
♡ 0AWS, CDK, GitHubActions, npm, lambda42日でバックエンドエンジニアの基礎を完全に理解する #24 - コンテナの調査テクニック
♡ 0Docker, container, Linux, 初心者, バックエンド
言及 Zenn 記事 (14 件)
Docker一強の終焉にあたり、押さえるべきContainer事情
♡ 1473docker, 初心者, kubernetes, container「そのDockerfile、卒業しよう」実務で通用するベストプラクティス
♡ 739docker, kubernetes, 初学者, コンテナ, 未経験Dockerで構築する機械学習環境【2024年版】
♡ 292docker, vscode, dockerfile, devcontainerDockerって何? って聞かれたときの解説、の解説
♡ 258dockerDocker のキャッシュを全力で使いこなそう
♡ 233dockerモノレポの開発環境でDocker ComposeをやめてTaskfileを導入した話
♡ 218dockercompose, taskfile, モノレポDocker Desktop と代替ツールの機能検証まとめ
♡ 217docker, macos, dockerdesktop, rancherdesktop, podmandesktopMoby(Docker)をビルドしてruncとcontainerdを単体で動かしてコンテナの基礎を理解する
♡ 164docker, linux, runc, containerdDev Containersとは?Dockerを使った開発環境構築の決定版【図解で完全理解】
♡ 141docker, vscode, 開発環境, コンテナ, devcontainersDocker Engineとは何か
♡ 104docker
関連記事
ChatGPT に聞けば済む時代に、あえて本を開く理由
生成 AI で何でも聞ける時代に、技術書を読む意味はあるのか。AI の回答と書籍の知識の決定的な違いを掘り下げ、両者の使い分けを提案します。
LLM / 生成 AI 本ガイド - 仕組み / 実装 / エージェント開発の 3 層で選ぶ (2026 年 8 月時点)
LLM (大規模言語モデル) / 生成 AI を学ぶ技術書の選び方を 3 層 (読み物で仕組みを掴む → 中身を実装で理解する → RAG / AI エージェント開発) で整理。2026 年 8 月時点の定番書と、変化の速い分野で本を選ぶときの注意点を解説します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
関連用語
Dev Container
Docker コンテナ内に開発環境を定義し、チーム全員が同一の環境で開発できる仕組み
コンテナオーケストレーション
コンテナのデプロイ、スケーリング、ネットワーキングを自動管理するプラットフォーム
コンテナ
アプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術
Init コンテナ
Kubernetes でメインコンテナの起動前に初期化処理を実行する特殊なコンテナ
ECS
AWS のマネージドコンテナオーケストレーションサービスで、Docker コンテナを実行 / 管理する
Kubernetes
コンテナのデプロイ、スケーリング、管理を自動化するオープンソースのオーケストレーションプラットフォーム