【完全ガイド】初心者向けDocker入門(PHP Hello World実践付き)

🔰【完全初心者向け】Dockerとは?インストールからPHP実行まで図解で解説

Dockerは、アプリケーションとその実行環境を「コンテナ」としてまとめて管理できる技術です。この記事では、Dockerの基本からインストール方法、PHPの実行例、図解、初心者が迷わず始められるように丁寧に解説します。

📦 Dockerとは?

Dockerは、仮想マシンよりも軽量で高速なコンテナ技術です。開発環境の構築や本番環境へのデプロイが簡単になります。

🧭 コンテナと仮想マシンの違い

仮想マシン

🖥 物理マシン
🧠 ホストOS
🧱 仮想化ソフト
📀 ゲストOS
⚙️ アプリケーション

Docker

🖥 物理マシン
🧠 ホストOS
🐳 Dockerエンジン
📦 コンテナ(アプリ)

🧰 Dockerのインストール方法

🪟 Windowsの場合

  1. Docker Desktop公式サイトにアクセス
  2. インストーラーをダウンロードして実行
  3. インストール後、再起動してDocker Desktopを起動
  4. タスクバーに🐳アイコンが表示されれば成功

🍎 macOSの場合

  1. Docker Desktop for Macをダウンロード
  2. インストーラーを開いてアプリケーションフォルダに移動
  3. 初回起動時に権限を求められるので許可
  4. 🐳アイコンが表示されれば準備完了

🐧 Linux(Ubuntu)の場合

Docker Install For Ubuntu(Officialページ)にインストール方法がありますので、そのとおりやれば問題なくインストールできます。

sudo apt update
sudo apt install ca-certificates curl gnupg
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker --version
  

最後のコマンドでバージョンが表示されればインストール成功です。

👨‍💻 PHPでHello WorldをDockerで動かす

PHPで「Hello, World!」と日付を表示する動的ページをDockerで構築します。

📁 ディレクトリ構成

my-php-app/
├── Dockerfile
├── index.php
  

📄 Dockerfile


FROM php:8.4-apache
COPY index.php /var/www/html/
  

📄 index.php


<?php
echo "<h1>Hello, World!</h1>";
echo "<p>Today is " . date("Y-m-d") . "</p>";
  

🚀 実行コマンド


docker build -t my-php-app .
docker run -d -p 8080:80 my-php-app
  

ブラウザで http://localhost:8080 にアクセスすると、PHPが動作していることが確認できます。

📚 よくある質問(FAQ)

  • Q. Dockerは無料ですか?
    A. はい、基本機能は無料で使えます。
  • Q. Windowsでも使えますか?
    A. Docker Desktopを使えばOKです。
  • Q. コンテナは仮想マシンとどう違う?
    A. コンテナは軽量で起動が高速です。

📝 まとめ

  • Dockerは初心者でも扱いやすいコンテナ技術
  • インストールはOSごとに簡単にできる
  • PHPの実行環境を数行のコードで構築可能
  • Bootstrapで見た目も整えられる
  • WordPressにインラインHTMLで貼り付け可能
  • CSSで図解もできるので視覚的に理解しやすい

この記事を参考に、ぜひDockerの世界に一歩踏み出してみてください。次回以降で「Docker Compose」や「MySQL連携」など、さらに実践的な内容も紹介予定です!