目次
結論から言うと
面倒な開発環境の構築はもうおしまい!本書を読めば、コピペOKな設定ファイルを使って、誰でもサクッとモダンな開発環境を手に入れられます。 「黒い画面は苦手…」というWebクリエイターやプログラミング初心者でも、今日からDockerを使いこなせるようになりますよ。
1 この本を読むと得られること
- Dockerの基本がゼロからわかる 「コンテナって何?」「仮想マシンとどう違うの?」そんな疑問も、豊富な図解でスッキリ解決。難しい専門用語を避け、つまずきやすいポイントを丁寧に解説してくれるので、ITの基礎知識に自信がなくても安心して読み進められます。
- コピペでOK!すぐに使える開発環境が手に入る 本書の目玉は、なんといっても「すぐに使えるDocker設定ファイル集」。WordPress、PHP+Apache、Python(Django、Flask)、Ruby on Railsなど、Web制作やアプリ開発でよく使う11種類もの環境設定が用意されています。これをコピー&ペーストするだけで、あなたのPCにモダンな開発環境が爆誕します。
- エラーに強くなる!トラブル解決能力が身につく 初心者が挫折しがちなのが、予期せぬエラー。でも大丈夫!本書には代表的なエラーメッセージとその解決策がまとまっているので、問題が起きても慌てず対処できるようになります。公式ドキュメントの読み方まで教えてくれるので、自力で問題を解決する力も養えます。
- WindowsもMacも、もう環境差異に悩まされない 「Macの同僚と同じ手順なのに、なぜかWindowsの自分だけ動かない…」なんて経験、ありませんか?Dockerを使えば、OSの違いを乗り越えて誰でも同じ環境を再現できます。本書はWindowsとMac両方のインストール手順を解説しているので、どんなPCでも安心です。
2 こんな人におすすめ
- MAMPやXAMPPでPHPのバージョン違いに苦しんだことがある人 「案件ごとにPHPのバージョンが違って、切り替えが面倒!」そんな悩みはDockerが解決してくれます。プロジェクトごとに独立した環境を作れるので、もうバージョン管理で消耗しません。
- 自分のPCに色々インストールして、ごちゃごちゃさせたくない人 DockerはPC本体を汚さずに、クリーンな環境を保ったまま開発ができます。不要になったらコンテナごとサクッと削除できるので、気軽に色々なツールを試せます。
- 「黒い画面」に少しアレルギーがあるWebデザイナーやコーダー 本書はコマンド操作だけでなく、直感的に使える「Docker Desktop」という公式ツールや、人気の「VS Code」エディタとの連携方法も解説。黒い画面と格闘しなくても、モダンな開発フローに乗っかれます。
- プログラミング学習中で、色々な言語やフレームワークを試してみたい学生や初学者 Python、Ruby、Javaなど、新しい技術に挑戦したいけど環境構築でつまずきたくない…という方にピッタリ。本書の設定ファイルを元に、興味のある技術をどんどん試せます。
3 もう少し詳しく解説
著者について
著者の「リブロワークス」は、IT・パソコン関連書籍の企画から執筆、デザインまで手がけるコンテンツ制作のプロ集団。数多くの入門書を世に送り出しており、初心者がどこでつまずくかを熟知しています。だからこそ、本書は徹底的に「わかりやすさ」にこだわって作られているんです。
本書の特徴
本書は単なるDockerの入門書ではありません。Webクリエイターや新米エンジニアが「本当に欲しい情報」にフォーカスしているのが最大の特徴です。
- 実践的な設定ファイル集がすごい! 理論だけでなく、すぐに現場で使える「道具」を提供してくれるのが本書の魅力。特にCHAPTER 5の「すぐに使えるDocker設定ファイル集」は圧巻。WordPressや各種データベースはもちろん、FlaskやDjango、Ruby on Rails、Spring Bootといった人気のフレームワーク環境まで、コピペで構築できます。これだけでも価値があると言えるでしょう。
- Docker Composeが中心でラクちん Dockerには色々な使い方がありますが、本書は複数のコンテナを簡単に管理できる「Docker Compose」というツールを中心に解説しています。これにより、コマンドを一つ一つ打つ手間が省け、設定ファイル(YAMLというシンプルな形式のファイル)を書くだけで複雑な環境も一発で構築できます。
- VS Code連携でさらに快適に 今や多くの開発者に愛用されているエディタ「Visual Studio Code(VS Code)」。本書では、VS Codeの拡張機能を使ってDocker開発をさらに便利にする方法も紹介。コーディングからコンテナの管理まで、シームレスな開発体験が手に入ります。