🐳 Dockerチートシート
| コマンド / 構文 | 用途 | 例 |
|---|---|---|
docker run | コンテナを起動 | docker run -d -p 3000:3000 myapp |
docker build | イメージをビルド | docker build -t myapp . |
docker compose up | Compose起動 | docker compose up -d |
docker compose down | Compose停止・削除 | docker compose down -v |
FROM | ベースイメージ指定 | FROM node:20-alpine |
RUN | ビルド時にコマンド実行 | RUN npm install |
COPY | ファイルをコピー | COPY . /app |
CMD | コンテナ起動時のコマンド | CMD ["node", "server.js"] |
EXPOSE | ポートを公開 | EXPOSE 3000 |
ENV | 環境変数を設定 | ENV NODE_ENV=production |
WORKDIR | 作業ディレクトリ設定 | WORKDIR /app |
ENTRYPOINT | 固定の実行コマンド | ENTRYPOINT ["npm", "start"] |
docker ps | 実行中コンテナ一覧 | docker ps -a |
docker logs | コンテナのログ表示 | docker logs -f container_name |
docker exec | コンテナ内でコマンド実行 | docker exec -it container bash |
docker stop / rm | コンテナ停止・削除 | docker stop id && docker rm id |
docker images | イメージ一覧 | docker images |
docker pull / push | イメージ取得・送信 | docker pull nginx:latest |
docker network | ネットワーク管理 | docker network create mynet |
docker volume | ボリューム管理 | docker volume create mydata |
.dockerignore | ビルド除外ファイル指定 | node_modules\n.git\ndist |
| マルチステージビルド | ビルドと実行を分離 | FROM node AS build ... FROM node:alpine COPY --from=build |
| compose services | サービス定義 | services: app: image: myapp |
| compose volumes | 永続化ボリューム | volumes: db-data: |
| compose networks | サービス間ネットワーク | networks: backend: |
📖 関連する用語
❓ よくある質問
Dockerチートシートはどんな人向け?
Docker初心者〜中級者向け。基本コマンドからCompose、マルチステージビルドまで網羅。
DockerとDocker Composeの違いは?
Dockerは1コンテナ管理、Composeは複数コンテナをまとめて管理します。
印刷して使える?
はい。印刷に最適化されたレイアウトで出力されます。
⚠️ よくあるエラー
- Cannot connect to Docker daemon
- port is already allocated
- no such file or directory