🐳 Dockerチートシート

コマンド / 構文用途
docker runコンテナを起動docker run -d -p 3000:3000 myapp
docker buildイメージをビルドdocker build -t myapp .
docker compose upCompose起動docker compose up -d
docker compose downCompose停止・削除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

    🐳 Dockerを学ぼう!

    Dockerの基本を理解して、開発環境を統一しましょう。

    用語集を見る →