🔰【完全初心者向け】Dockerとは?インストールからPHP実行まで図解で解説
Dockerは、アプリケーションとその実行環境を「コンテナ」としてまとめて管理できる技術です。この記事では、Dockerの基本からインストール方法、PHPの実行例、図解、初心者が迷わず始められるように丁寧に解説します。
📦 Dockerとは?
Dockerは、仮想マシンよりも軽量で高速なコンテナ技術です。開発環境の構築や本番環境へのデプロイが簡単になります。
🧭 コンテナと仮想マシンの違い
仮想マシン
🖥 物理マシン
🧠 ホストOS
🧱 仮想化ソフト
📀 ゲストOS
⚙️ アプリケーション
Docker
🖥 物理マシン
🧠 ホストOS
🐳 Dockerエンジン
📦 コンテナ(アプリ)
🧰 Dockerのインストール方法
🪟 Windowsの場合
- Docker Desktop公式サイトにアクセス
- インストーラーをダウンロードして実行
- インストール後、再起動してDocker Desktopを起動
- タスクバーに🐳アイコンが表示されれば成功
🍎 macOSの場合
- Docker Desktop for Macをダウンロード
- インストーラーを開いてアプリケーションフォルダに移動
- 初回起動時に権限を求められるので許可
- 🐳アイコンが表示されれば準備完了
🐧 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連携」など、さらに実践的な内容も紹介予定です!