[PR]
本サイトはアフィリエイト広告を利用しています。
Dockerを使った軽量で再現性のある開発環境の作り方を、インストールからDockerfile・docker-composeの基本、開発時の便利な運用ポイントまで分かりやすく解説します。
Dockerはアプリケーションとその依存関係をコンテナとしてパッケージ化し、どこでも同じ環境を再現できるツールです。ローカル開発、CI/CD、ステージング環境で広く使われており、環境差分による「動かない問題」を減らせます。
まずは公式サイトからDocker Desktop(Windows/Mac)やLinux用パッケージをインストールします。動作確認は以下のコマンドで行います。
docker --version
docker run --rm -it ubuntu:latest bash
上記でUbuntuコンテナが起動すれば基本動作は問題ありません。
Dockerfileはイメージを作るための設計図です。簡単なNode.jsアプリの例を示します。
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]
ポイント:
データベースやキャッシュなど複数コンテナを同時に扱うときはdocker-compose.ymlを使うと便利です。例:
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
depends_on:
- db
db:
image: postgres:14
environment:
POSTGRES_PASSWORD: example
docker-compose up -dでまとめて起動・停止できます。開発ではコードのバインドマウント(volumes)を使い、コンテナを再ビルドせずに編集を反映させるのが定番です。
docker exec -it コンテナ名 /bin/sh。Dockerは開発環境の再現性と効率を大きく向上させます。まずは小さなプロジェクトでDockerfileとdocker-composeを試し、.dockerignoreやマルチステージビルドなどのベストプラクティスを少しずつ取り入れてください。最初は学習コストがありますが、習熟するとチーム開発やデプロイの安定性が格段に向上します。
最終更新: 2025-11-16