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

リファレンス · Reference

Dockerコマンド一覧

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

最終更新:

使い方

使い方を開く
  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 disconnect

コンテナをネットワークから切断

ポイント

  • -f, --force: コンテナを強制的にネットワークから切断

使用例

docker network disconnect multi-host-network container1
コンテナをネットワークから切断

docker network rm

Dockerネットワークを削除

ポイント

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

使用例

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

docker network prune

未使用のネットワークを一括削除

ポイント

  • -f: 確認プロンプトをスキップ
  • --filter: 条件でフィルタリング(例: until=タイムスタンプ)

使用例

docker network prune -f
未使用ネットワークを確認なしで一括削除

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 -: 値にハイフンを渡すと標準入力からパスワードを読み取り
  • --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 restart

コンテナを再起動

ポイント

  • -t: 停止までの待機時間(秒)。デフォルト10秒
  • stop と start を順に実行する

使用例

docker restart myapp
コンテナを再起動
docker restart -t 30 myapp
30秒待ってから再起動

docker kill

実行中のコンテナにシグナルを送信

ポイント

  • -s: 送信するシグナルを指定(デフォルト KILL)
  • stop と異なり猶予期間なく即座に終了

使用例

docker kill myapp
コンテナを即座に強制終了
docker kill -s SIGTERM myapp
SIGTERMを送信してgracefulに終了

docker pause

実行中のコンテナのプロセスを一時停止

ポイント

  • cgroups freezer によりプロセスをサスペンド
  • 再開には docker unpause を使用

使用例

docker pause myapp
コンテナを一時停止

docker unpause

一時停止中のコンテナを再開

ポイント

  • docker pause で停止したプロセスを復帰させる

使用例

docker unpause myapp
一時停止中のコンテナを再開

docker rename

コンテナの名前を変更

ポイント

  • 実行中・停止中いずれも変更可能
  • 新しい名前は他のコンテナと重複しないこと

使用例

docker rename old-name new-name
コンテナ名を old-name から new-name に変更

docker port

コンテナのポートマッピングを表示

ポイント

  • -p で公開したポートのホスト側マッピングを確認
  • ポート番号を指定すると特定のマッピングのみ表示

使用例

docker port myapp
全ポートマッピングを表示
docker port myapp 80
コンテナの80番ポートのマッピングを確認

docker wait

コンテナが終了するまで待機して終了コードを表示

ポイント

  • コンテナの終了ステータスを取得
  • CI/バッチ処理で完了待ちに使用

使用例

docker wait myapp
コンテナの終了を待ち、終了コードを出力

docker top

コンテナ内で実行中のプロセスを表示

ポイント

  • ps コマンドのオプションを渡せる
  • コンテナ内のプロセスツリーをホスト側から確認

使用例

docker top myapp
コンテナ内のプロセス一覧を表示
docker top myapp aux
ps aux 形式で表示

docker container prune

停止中のコンテナを一括削除

ポイント

  • -f: 確認プロンプトをスキップ
  • --filter: until=24h など条件で絞り込み

使用例

docker container prune -f
停止中の全コンテナを削除
docker container prune -f --filter until=24h
24時間以上前に停止したコンテナのみ削除

docker image prune

未使用のイメージを一括削除

ポイント

  • -a: 一切のコンテナで参照されていない全イメージを削除
  • -f: 確認プロンプトをスキップ
  • --filter: until=72h などで絞り込み

使用例

docker image prune -f
ぶら下がりイメージのみ削除
docker image prune -a -f
未参照イメージを全削除

docker history

イメージのレイヤー履歴を表示

ポイント

  • --no-trunc: コマンド全体を省略せず表示
  • -q: イメージID のみ表示
  • --format: Go テンプレートで出力形式を指定

使用例

docker history nginx:latest
Nginxイメージのレイヤー構成を表示
docker history --no-trunc myapp:latest
ビルド時のコマンドをフルで確認

docker import

tarball や URL からイメージをインポート

ポイント

  • -c: Dockerfile風の指示を埋め込む(CMD, ENVなど)
  • -m: コミットメッセージを指定
  • --platform: プラットフォームを指定

使用例

docker import backup.tar myimage:imported
tarballからイメージを作成
cat rootfs.tar.gz | docker import - mybase:latest
標準入力からインポート

docker export

コンテナのファイルシステムを tarball として出力

ポイント

  • -o: 出力先ファイルを指定
  • イメージ履歴やメタデータは含まない(docker save との違い)

使用例

docker export -o backup.tar myapp
コンテナを backup.tar に書き出し
docker export myapp | gzip > backup.tar.gz
圧縮して保存

docker compose pull

docker-compose.yml で定義された全サービスのイメージを取得

ポイント

  • --ignore-pull-failures: 一部失敗しても継続
  • --include-deps: 依存サービスのイメージも取得
  • -q: 進行状況を抑制

使用例

docker compose pull
全サービスのイメージを最新化
docker compose pull web db
特定サービスのみpull

docker compose restart

Composeサービスを再起動

ポイント

  • -t: 停止までの待機時間(秒)
  • サービス名を省略すると全サービスを再起動

使用例

docker compose restart
全サービスを再起動
docker compose restart web
webサービスのみ再起動

docker events

Dockerデーモンのイベントをリアルタイム表示

ポイント

  • --since / --until: 期間で絞り込み
  • --filter: type=container などでイベント種別を絞り込み
  • --format: Go テンプレートで出力形式を指定

使用例

docker events
全イベントをリアルタイムで監視
docker events --filter type=container --filter event=die
コンテナ停止イベントのみ表示

docker context create

Dockerコンテキストを新規作成

ポイント

  • --docker: ホスト接続情報(host=ssh://user@host など)を指定
  • --description: 説明文を付与
  • リモートDocker環境への接続を切り替え可能に

使用例

docker context create remote --docker host=ssh://user@example.com
SSH経由でリモートDockerに接続するコンテキストを作成

docker context use

アクティブな Docker コンテキストを切り替え

ポイント

  • default に戻すには docker context use default
  • DOCKER_CONTEXT 環境変数でも切り替え可能

使用例

docker context use remote
remote コンテキストに切り替え
docker context use default
ローカル環境に戻す

docker buildx create

マルチプラットフォーム対応の Buildx ビルダーを作成

ポイント

  • --name: ビルダー名を指定
  • --use: 作成と同時にアクティブ化
  • --driver: docker-container など使用ドライバーを指定

使用例

docker buildx create --name multiarch --use
multiarch ビルダーを作成して即アクティブ化

docker buildx ls

Buildx ビルダーの一覧を表示

ポイント

  • 現在アクティブなビルダーには * 印が付く
  • 対応プラットフォームと状態を一覧化

使用例

docker buildx ls
全ビルダーを一覧表示

docker scout cves

Docker Scout でイメージの脆弱性をスキャン

ポイント

  • --only-severity: critical,high など重大度でフィルタ
  • --format: sarif など出力形式を指定
  • Docker Desktop または Docker CLI 拡張で利用可能

使用例

docker scout cves nginx:latest
Nginxイメージの脆弱性を一覧表示
docker scout cves --only-severity critical,high myapp:latest
Critical / High の脆弱性のみ表示

docker attach

実行中のコンテナの標準入出力・標準エラーにローカルの端末を接続

ポイント

  • --detach-keys: デタッチ用のキーシーケンスを上書き
  • --no-stdin: 標準入力を接続しない
  • --sig-proxy: 受信したシグナルをプロセスへ転送(デフォルト true)
  • -i -t 付きで起動したコンテナは CTRL-p CTRL-q で実行したままデタッチできる
  • アタッチしたプロセスの終了コードがそのまま返る

使用例

docker attach myapp
実行中のコンテナの標準入出力に接続
docker attach --no-stdin myapp
標準入力を接続せず出力のみを確認

docker commit

コンテナの変更内容から新しいイメージを作成

ポイント

  • -a, --author: 作成者を指定
  • -c, --change: Dockerfile 命令を作成イメージに適用
  • -m, --message: コミットメッセージを指定
  • --no-pause: コミット中にコンテナを一時停止しない

使用例

docker commit myapp myimage:v1
コンテナの現在の状態から新しいイメージを作成
docker commit -m fix-config -a dev-team myapp myimage:v2
コミットメッセージと作成者を付けてイメージ化
docker commit --change 'ENV DEBUG=true' myapp myimage:debug
Dockerfile 命令を適用しながらイメージ化

docker create

コンテナを作成する(起動はしない)

ポイント

  • --name: コンテナに名前を付ける
  • -p: ポートマッピング(ホスト:コンテナ)
  • -v: ボリュームマウント
  • -e: 環境変数を設定
  • --network: 接続するネットワークを指定
  • docker run -d と同様だがコンテナは起動されず、任意のタイミングで docker start できる

使用例

docker create --name myapp nginx
コンテナを作成するだけで起動はしない
docker create -i -t --name mycontainer alpine
対話用の設定で作成し、後から docker start で起動
docker create -p 8080:80 --name web nginx
ポートマッピングを設定してコンテナを作成

docker diff

コンテナのファイルシステム上のファイル・ディレクトリの変更を調べる

ポイント

  • A: ファイルまたはディレクトリが追加された
  • C: ファイルまたはディレクトリが変更された
  • D: ファイルまたはディレクトリが削除された
  • フラグは無く、コンテナ名またはIDのみを指定する

使用例

docker diff myapp
起動元イメージからの変更ファイルを一覧表示

docker update

1つ以上のコンテナの設定を変更

ポイント

  • --cpus: 使用するCPU数
  • -c, --cpu-shares: CPU配分の相対的な重み
  • -m, --memory: メモリ上限
  • --memory-swap: メモリ+スワップの上限(-1 で無制限)
  • --pids-limit: プロセス数の上限(-1 で無制限)
  • --restart: コンテナ終了時の再起動ポリシー
  • Windowsコンテナでは非対応。--rm 付きで起動したコンテナは再起動ポリシーを変更できない

使用例

docker update --cpu-shares 512 -m 300M myapp
CPU配分とメモリ上限をまとめて変更
docker update --restart=on-failure:3 myapp
再起動ポリシーを on-failure(最大3回)に変更

Dockerコマンド一覧について

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

主な機能

  • 74のDockerコマンドを7カテゴリで整理(Docker 29.x 対応)
  • コマンド名・説明・オプション・使用例をリアルタイム検索
  • buildx・scout・context など最新サブコマンドにも対応
  • ワンクリックでコマンドをコピー、各コマンドに実践的な使用例を掲載

こんな時に便利

  • 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 オプションで表示行数を制限できます。