メインコンテンツへスキップ
Toolsbase Logo

Dockerコマンド一覧

Docker チートシート 2026年版。コンテナ操作・イメージ管理・Compose・ネットワーク・ボリューム・システム管理の46コマンド一覧をカテゴリ別に検索・コピーできます。

最終更新:

使い方

使い方を開く
  1. 1

    カテゴリで絞り込み

    カテゴリボタンをクリックして、コンテナ操作・イメージ管理・Compose等から絞り込みます。

  2. 2

    コマンドを検索

    検索ボックスにキーワードを入力すると、コマンド名・説明・オプション・使用例からリアルタイムに検索できます。

  3. 3

    コマンドをコピー

    カードのコピーボタンをクリックすると、コマンドがクリップボードにコピーされます。

docker run
新しいコンテナを作成して実行

ポイント

  • -d: バックグラウンドで実行(デタッチモード)
  • -p: ポートマッピング(ホスト:コンテナ)
  • --name: コンテナに名前を付ける
  • -v: ボリュームマウント
  • --rm: 終了時にコンテナを自動削除
  • -e: 環境変数を設定
  • --network: 接続するネットワークを指定

使用例

docker run -d -p 8080:80 nginx
Nginxをバックグラウンドで起動し、ポート8080でアクセス
docker run --rm -it ubuntu bash
Ubuntuコンテナに対話的に接続し、終了時に自動削除
docker run -d --name myapp -e NODE_ENV=production -p 3000:3000 node:20
Node.jsアプリを名前付きで本番モード起動

docker ps
実行中のコンテナ一覧を表示

ポイント

  • -a: 停止中を含む全コンテナを表示
  • -q: コンテナIDのみ表示
  • --filter: 条件でフィルタリング
  • --format: 出力形式をカスタマイズ

使用例

docker ps
実行中のコンテナを一覧表示
docker ps -a
停止中を含む全コンテナを表示
docker ps -q --filter status=exited
停止中のコンテナIDのみ取得

docker stop
実行中のコンテナを停止

ポイント

  • -t: 停止までの待機時間(秒)。デフォルト10秒
  • 複数コンテナを同時に停止可能

使用例

docker stop myapp
名前指定でコンテナを停止
docker stop $(docker ps -q)
実行中の全コンテナを停止

docker start
停止中のコンテナを起動

ポイント

  • -a: アタッチモードで起動(標準出力に接続)
  • -i: 対話モードで起動

使用例

docker start myapp
停止中のコンテナを起動
docker start -ai myapp
対話モードでコンテナを起動

docker rm
コンテナを削除

ポイント

  • -f: 実行中でも強制削除
  • -v: 関連する匿名ボリュームも削除

使用例

docker rm myapp
停止中のコンテナを削除
docker rm -f $(docker ps -aq)
全コンテナを強制削除

docker exec
実行中のコンテナ内でコマンドを実行

ポイント

  • -it: 対話的なターミナルセッションを開く
  • -d: バックグラウンドで実行
  • -e: 環境変数を設定
  • -w: 作業ディレクトリを指定

使用例

docker exec -it myapp bash
コンテナ内でbashシェルを起動
docker exec myapp cat /etc/hosts
コンテナ内のファイルを表示

docker logs
コンテナのログを表示

ポイント

  • -f: リアルタイムでログを追跡
  • --tail: 末尾N行のみ表示
  • -t: タイムスタンプを表示
  • --since: 指定時間以降のログを表示

使用例

docker logs -f myapp
リアルタイムでログを追跡
docker logs --tail 100 myapp
最新100行のログを表示
docker logs --since 1h myapp
直近1時間のログを表示

docker inspect
コンテナやイメージの詳細情報をJSON形式で表示

ポイント

  • -f: Go テンプレートで出力フォーマットを指定
  • --type: 対象の種類を指定(container, image, network等)

使用例

docker inspect myapp
コンテナの詳細情報を表示
docker inspect -f '{{.NetworkSettings.IPAddress}}' myapp
コンテナのIPアドレスのみ取得

docker cp
コンテナとホスト間でファイルをコピー

ポイント

  • コンテナ→ホスト、ホスト→コンテナの双方向コピーが可能
  • -a: アーカイブモード(所有者・権限を保持)

使用例

docker cp myapp:/app/logs ./logs
コンテナからホストにログをコピー
docker cp ./config.json myapp:/app/
ホストからコンテナに設定ファイルをコピー

docker stats
コンテナのリソース使用状況をリアルタイム表示

ポイント

  • --no-stream: 1回だけ表示して終了
  • --format: 出力形式をカスタマイズ

使用例

docker stats
全コンテナのリソース使用状況を表示
docker stats --no-stream --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}'
CPU・メモリ使用量を表形式で1回表示

docker build
Dockerfileからイメージをビルド

ポイント

  • -t: イメージにタグを付ける
  • -f: Dockerfileのパスを指定
  • --no-cache: キャッシュを使わずにビルド
  • --build-arg: ビルド時の引数を指定
  • --target: マルチステージビルドのターゲットを指定

使用例

docker build -t myapp:latest .
カレントディレクトリでイメージをビルド
docker build -t myapp:v1 -f Dockerfile.prod .
本番用Dockerfileを指定してビルド
docker build --no-cache -t myapp:latest .
キャッシュなしでクリーンビルド

docker images
ローカルのイメージ一覧を表示

ポイント

  • -a: 中間イメージも含めて表示
  • -q: イメージIDのみ表示
  • --filter: 条件でフィルタリング

使用例

docker images
ローカルのイメージを一覧表示
docker images --filter dangling=true
タグなしイメージ(dangling)を表示

docker rmi
イメージを削除

ポイント

  • -f: 強制削除
  • 複数イメージを同時に削除可能

使用例

docker rmi myapp:latest
指定イメージを削除
docker rmi $(docker images -q --filter dangling=true)
タグなしイメージを一括削除

docker tag
イメージにタグを付ける

ポイント

  • 既存イメージに新しい名前/タグを追加
  • レジストリへのpush前にリポジトリ名を付与

使用例

docker tag myapp:latest myapp:v1.0
バージョンタグを追加
docker tag myapp:latest registry.example.com/myapp:latest
プライベートレジストリ用にタグ付け

docker pull
レジストリからイメージを取得

ポイント

  • --platform: プラットフォームを指定(linux/amd64等)
  • -a: 全タグをpull

使用例

docker pull nginx:latest
最新のNginxイメージを取得
docker pull --platform linux/arm64 node:20
ARM64版のNode.js 20を取得

docker push
イメージをレジストリにアップロード

ポイント

  • 事前にdocker loginが必要
  • タグにレジストリURLを含めてpush

使用例

docker push myuser/myapp:latest
Docker Hubにイメージをpush
docker push registry.example.com/myapp:v1.0
プライベートレジストリにpush

docker save
イメージをtarアーカイブとして保存

ポイント

  • -o: 出力ファイルを指定
  • オフライン環境へのイメージ転送に使用

使用例

docker save -o myapp.tar myapp:latest
イメージをtarファイルに保存

docker load
tarアーカイブからイメージを読み込み

ポイント

  • -i: 入力ファイルを指定
  • docker saveで保存したイメージを復元

使用例

docker load -i myapp.tar
tarファイルからイメージを読み込み

docker compose up
Composeで定義されたサービスを起動

ポイント

  • -d: バックグラウンドで起動
  • --build: 起動前にイメージをビルド
  • --force-recreate: コンテナを強制再作成
  • --scale: サービスのインスタンス数を指定

使用例

docker compose up -d
全サービスをバックグラウンドで起動
docker compose up -d --build
ビルドしてからバックグラウンドで起動
docker compose up -d --scale web=3
webサービスを3インスタンスで起動

docker compose down
Composeで起動したサービスを停止・削除

ポイント

  • -v: ボリュームも削除
  • --rmi all: イメージも削除
  • --remove-orphans: 定義にないコンテナも削除

使用例

docker compose down
サービスを停止しコンテナを削除
docker compose down -v
ボリュームも含めて完全削除

docker compose build
Composeで定義されたサービスのイメージをビルド

ポイント

  • --no-cache: キャッシュを使わずにビルド
  • --pull: ベースイメージを最新に更新

使用例

docker compose build
全サービスのイメージをビルド
docker compose build --no-cache web
webサービスをキャッシュなしでビルド

docker compose ps
Composeで管理されているコンテナの状態を表示

ポイント

  • -a: 停止中のコンテナも表示
  • --format: 出力形式をカスタマイズ

使用例

docker compose ps
サービスの状態を一覧表示

docker compose logs
Composeサービスのログを表示

ポイント

  • -f: リアルタイムでログを追跡
  • --tail: 末尾N行のみ表示
  • 特定サービス名を指定可能

使用例

docker compose logs -f web
webサービスのログをリアルタイム追跡
docker compose logs --tail 50
全サービスの最新50行を表示

docker compose exec
Composeサービスのコンテナ内でコマンドを実行

ポイント

  • -T: 擬似TTYを無効化(CI/CD向け)
  • -e: 環境変数を設定

使用例

docker compose exec web bash
webサービスのコンテナ内でbashを起動
docker compose exec db psql -U postgres
dbサービスでPostgreSQLに接続

docker compose run
Composeサービスを一時的に起動してコマンドを実行

ポイント

  • --rm: 実行後にコンテナを削除
  • --no-deps: 依存サービスを起動しない
  • -e: 環境変数を設定

使用例

docker compose run --rm web npm test
webサービスでテストを実行し終了後に削除
docker compose run --rm db pg_dump -U postgres mydb > backup.sql
DBバックアップを取得

docker compose config
Compose設定ファイルの内容を検証・表示

ポイント

  • --services: サービス名のみ表示
  • --volumes: ボリューム名のみ表示
  • -q: エラーがなければ何も表示しない

使用例

docker compose config
マージされた設定を表示
docker compose config --services
定義されたサービス名を一覧表示

docker network create
Dockerネットワークを作成

ポイント

  • -d: ドライバーを指定(bridge, overlay等)
  • --subnet: サブネットを指定
  • --gateway: ゲートウェイを指定

使用例

docker network create mynet
bridgeネットワークを作成
docker network create --subnet 172.20.0.0/16 mynet
サブネット指定でネットワークを作成

docker network ls
Dockerネットワークの一覧を表示

ポイント

  • --filter: 条件でフィルタリング
  • -q: ネットワークIDのみ表示

使用例

docker network ls
全ネットワークを一覧表示

docker network inspect
ネットワークの詳細情報を表示

ポイント

  • -f: Go テンプレートで出力形式を指定
  • 接続中のコンテナ一覧も確認可能

使用例

docker network inspect mynet
ネットワークの詳細情報を表示

docker network connect
コンテナをネットワークに接続

ポイント

  • --ip: 固定IPアドレスを指定
  • --alias: ネットワーク内でのエイリアスを指定

使用例

docker network connect mynet myapp
コンテナをネットワークに接続

docker network rm
Dockerネットワークを削除

ポイント

  • 接続中のコンテナがある場合は削除不可
  • 複数ネットワークを同時に削除可能

使用例

docker network rm mynet
ネットワークを削除

docker volume create
Dockerボリュームを作成

ポイント

  • -d: ドライバーを指定
  • --label: ラベルを付与

使用例

docker volume create mydata
ボリュームを作成

docker volume ls
Dockerボリュームの一覧を表示

ポイント

  • --filter: 条件でフィルタリング
  • -q: ボリューム名のみ表示

使用例

docker volume ls
全ボリュームを一覧表示

docker volume inspect
ボリュームの詳細情報を表示

ポイント

  • -f: Go テンプレートで出力形式を指定
  • マウントポイントやドライバー情報を確認

使用例

docker volume inspect mydata
ボリュームの詳細情報を表示

docker volume rm
Dockerボリュームを削除

ポイント

  • -f: 強制削除
  • 使用中のボリュームは削除不可

使用例

docker volume rm mydata
ボリュームを削除

docker volume prune
未使用のボリュームを一括削除

ポイント

  • -f: 確認プロンプトをスキップ
  • --filter: 条件でフィルタリング

使用例

docker volume prune -f
未使用ボリュームを確認なしで一括削除

docker login
レジストリにログイン

ポイント

  • -u: ユーザー名を指定
  • -p: パスワードを指定(非推奨、--password-stdinを推奨)
  • --password-stdin: 標準入力からパスワードを読み取り

使用例

docker login
Docker Hubにログイン
docker login registry.example.com
プライベートレジストリにログイン

docker logout
レジストリからログアウト

ポイント

  • 保存された認証情報を削除
  • レジストリURLを指定可能

使用例

docker logout
Docker Hubからログアウト

docker search
Docker Hubでイメージを検索

ポイント

  • --filter: 条件でフィルタリング(stars, is-official等)
  • --limit: 表示件数の上限
  • --format: 出力形式をカスタマイズ

使用例

docker search nginx
Nginxイメージを検索
docker search --filter is-official=true node
公式Node.jsイメージを検索

docker manifest inspect
イメージのマニフェスト情報を表示

ポイント

  • マルチプラットフォームイメージの対応アーキテクチャを確認
  • --verbose: 詳細情報を表示

使用例

docker manifest inspect nginx:latest
Nginxイメージのマニフェストを表示

docker system df
Dockerのディスク使用状況を表示

ポイント

  • -v: 詳細な内訳を表示
  • イメージ・コンテナ・ボリューム・キャッシュの使用量を確認

使用例

docker system df
ディスク使用量のサマリーを表示
docker system df -v
詳細なディスク使用量を表示

docker system prune
未使用のリソースを一括削除

ポイント

  • -a: 全未使用イメージも削除
  • --volumes: ボリュームも削除
  • -f: 確認プロンプトをスキップ
  • --filter: 条件でフィルタリング

使用例

docker system prune -f
未使用リソースを確認なしで削除
docker system prune -a --volumes -f
全未使用リソース(イメージ・ボリューム含む)を削除

docker info
Dockerの環境情報を表示

ポイント

  • ストレージドライバー、ネットワーク設定等を確認
  • -f: Go テンプレートで出力形式を指定

使用例

docker info
Docker環境の詳細情報を表示

docker version
Dockerのバージョン情報を表示

ポイント

  • クライアントとサーバーのバージョンを表示
  • -f: Go テンプレートで出力形式を指定

使用例

docker version
バージョン情報を表示
docker version --format '{{.Server.Version}}'
サーバーバージョンのみ表示

docker context ls
Docker コンテキストの一覧を表示

ポイント

  • --format: 出力形式をカスタマイズ
  • リモートDocker環境の管理に使用

使用例

docker context ls
登録済みコンテキストを一覧表示

docker buildx build
BuildKitを使用してマルチプラットフォームビルド

ポイント

  • --platform: ターゲットプラットフォームを指定
  • --push: ビルドと同時にレジストリにpush
  • --load: ビルドしたイメージをローカルにロード
  • --cache-from / --cache-to: キャッシュの入出力先を指定

使用例

docker buildx build --platform linux/amd64,linux/arm64 -t myapp:latest --push .
AMD64/ARM64の両方でビルドしてpush
docker buildx build --load -t myapp:latest .
BuildKitでビルドしてローカルにロード

Dockerコマンド一覧について

Docker チートシート(コマンド一覧)は、Docker CLIの主要46コマンドをカテゴリ別に整理した無料のリファレンスツールです。コンテナのライフサイクル管理(run/start/stop/rm)、イメージのビルドと配布(build/push/pull)、Docker Composeによるマルチコンテナ管理(compose up/down/logs)、ネットワーク・ボリュームの設定まで、実際の開発現場で必要なコマンドを7カテゴリに整理しています。各コマンドには実践的な使用例とオプション解説が付いており、コンテナ操作の要点を素早く確認できます。リアルタイム検索とワンクリックコピーで、作業中のターミナルにすぐ貼り付けられます。

主な機能

  • 46のDockerコマンドを7カテゴリで整理
  • コマンド名・説明・オプション・使用例をリアルタイム検索
  • ワンクリックでコマンドをコピー
  • 各コマンドに実践的な使用例を掲載

こんな時に便利

  • Dockerコマンドのオプションを素早く確認したい時
  • Composeコマンドの正しい構文を調べたい時
  • ネットワークやボリュームの管理コマンドを忘れた時
  • Docker環境のクリーンアップ手順を確認したい時

よくある質問

docker compose と docker-compose の違いは何ですか?

docker compose(スペース区切り)はDocker CLI v2に統合されたCompose V2コマンドです。docker-compose(ハイフン区切り)は旧バージョン(V1)の独立したバイナリです。現在はCompose V2の使用が推奨されています。

不要なイメージやコンテナを一括削除するには?

docker system prune -a --volumes -f を実行すると、停止中のコンテナ、未使用のネットワーク、タグなしイメージ、未使用ボリュームをまとめて削除できます。本番環境では -f(確認スキップ)の使用に注意してください。

docker run と docker compose up の使い分けは?

docker run は単一コンテナの起動に使用します。複数のコンテナ(アプリ+DB+キャッシュ等)を連携させる場合は docker compose up を使い、docker-compose.yml で設定を管理するのが推奨です。

マルチプラットフォームのイメージをビルドするには?

docker buildx build --platform linux/amd64,linux/arm64 を使用します。BuildKitが有効な環境で、--push オプションと組み合わせてレジストリに直接プッシュするのが一般的です。

コンテナ内のログをリアルタイムで確認するには?

docker logs -f コンテナ名 でリアルタイムにログを追跡できます。Docker Composeの場合は docker compose logs -f サービス名 を使います。--tail オプションで表示行数を制限できます。