🔧 よく使うDockerコマンド
| コマンド | 説明 |
|---|---|
docker pull nginx | DockerHubからイメージを取得 |
docker run -p 8080:80 nginx | コンテナ起動(ポートマッピング) |
docker ps | 起動中のコンテナ一覧 |
docker stop コンテナID | コンテナを停止 |
docker images | ローカルのイメージ一覧 |
docker build -t myapp . | Dockerfileからイメージをビルド |
docker exec -it ID bash | 起動中コンテナに入る |
📄 Dockerfileの基本
# Dockerfileの例(Pythonアプリ) FROM python:3.12-slim # ベースイメージ WORKDIR /app # 作業ディレクトリ COPY requirements.txt . # ファイルをコピー RUN pip install -r requirements.txt # 依存関係インストール COPY . . # ソースコードをコピー CMD ["python", "app.py"] # 起動コマンド
🔗 Docker Composeの例
# docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: secret
docker compose up で全サービスをまとめて起動