2026年11月6日
2026年11月6日
Dockerfileの書き方と基本的な命令一覧
はじめに
Dockerは、アプリケーションの開発とデプロイを一元管理するための強力なツールです。Dockerイメージを作成するために使用されるDockerfileは、アプリケーションやその依存関係を再現可能にするために必要なステップを記述します。本記事では、Dockerfileの基本的な書き方と主要な命令を詳しく解説します。
症状・背景
- Dockerイメージを作成し、開発環境を一貫して管理する必要がある場合
- アプリケーションの依存関係や設定を定義し、再現可能なビルドプロセスを確立する必要がある場合
- 保守性と再利用性を向上させるためにコンテナ化を行う必要がある場合
手順・設定方法
ステップ1: FROMコマンドを使用したベースイメージの指定
# Alpine Linuxを利用した最小限のベースイメージを使用する
FROM alpine:latest
# 任意のタグを指定することも可能
# FROM alpine:3.14
ステップ2: RUNコマンドを使用して必要なパッケージをインストール
# 必要なツールや依存関係をインストールする
RUN apk add --no-cache curl git
# パッケージのアップデートと削除を一括で実行
RUN apk update && apk upgrade && apk del apk
ステップ3: WORKDIRコマンドを使用して作業ディレクトリの設定
# 作業ディレクトリを/appに指定する
WORKDIR /app
# コードの展開やインストールを行う場合
COPY . .
RUN pip install --no-cache-dir -r requirements.txt
ステップ4: EXPOSEコマンドを使用してポートの公開設定
# Webアプリケーションを実行する場合、ポート80に公開
EXPOSE 80
注意事項
- FROMは最初の行で必ず指定し、ベースイメージを明確にする
- RUNコマンドは必要最小限に保つことが推奨される
- WORKDIRは一度設定したディレクトリから移動することは避ける
- EXPOSEコマンドは、公開するポート番号を指定することで、ネットワーク接続のための準備を行う
まとめ
1. FROM: ベースイメージを指定し、Dockerイメージの基盤を作成します。
2. RUN: 必要なパッケージやツールをインストールするステップを記述します。
3. WORKDIR: コードの展開や実行を行う作業ディレクトリを指定します。
4. EXPOSE: イメージから公開されるポート番号を明示的に指定します。
関連記事: