Dockerコマンド一覧
Docker チートシート 2026年版。コンテナ操作・イメージ管理・Compose・ネットワーク・ボリューム・システム管理の46コマンド一覧をカテゴリ別に検索・コピーできます。
最終更新:
使い方
使い方を開く使い方を閉じる
- 1
カテゴリで絞り込み
カテゴリボタンをクリックして、コンテナ操作・イメージ管理・Compose等から絞り込みます。
- 2
コマンドを検索
検索ボックスにキーワードを入力すると、コマンド名・説明・オプション・使用例からリアルタイムに検索できます。
- 3
コマンドをコピー
カードのコピーボタンをクリックすると、コマンドがクリップボードにコピーされます。
docker run新しいコンテナを作成して実行
ポイント
- -d: バックグラウンドで実行(デタッチモード)
- -p: ポートマッピング(ホスト:コンテナ)
- --name: コンテナに名前を付ける
- -v: ボリュームマウント
- --rm: 終了時にコンテナを自動削除
- -e: 環境変数を設定
- --network: 接続するネットワークを指定
使用例
docker run -d -p 8080:80 nginxNginxをバックグラウンドで起動し、ポート8080でアクセスdocker run --rm -it ubuntu bashUbuntuコンテナに対話的に接続し、終了時に自動削除docker run -d --name myapp -e NODE_ENV=production -p 3000:3000 node:20Node.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 buildDockerfileからイメージをビルド
ポイント
- -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:20ARM64版のNode.js 20を取得docker pushイメージをレジストリにアップロード
ポイント
- 事前にdocker loginが必要
- タグにレジストリURLを含めてpush
使用例
docker push myuser/myapp:latestDocker Hubにイメージをpushdocker push registry.example.com/myapp:v1.0プライベートレジストリにpushdocker saveイメージをtarアーカイブとして保存
ポイント
- -o: 出力ファイルを指定
- オフライン環境へのイメージ転送に使用
使用例
docker save -o myapp.tar myapp:latestイメージをtarファイルに保存docker loadtarアーカイブからイメージを読み込み
ポイント
- -i: 入力ファイルを指定
- docker saveで保存したイメージを復元
使用例
docker load -i myapp.tartarファイルからイメージを読み込みdocker compose upComposeで定義されたサービスを起動
ポイント
- -d: バックグラウンドで起動
- --build: 起動前にイメージをビルド
- --force-recreate: コンテナを強制再作成
- --scale: サービスのインスタンス数を指定
使用例
docker compose up -d全サービスをバックグラウンドで起動docker compose up -d --buildビルドしてからバックグラウンドで起動docker compose up -d --scale web=3webサービスを3インスタンスで起動docker compose downComposeで起動したサービスを停止・削除
ポイント
- -v: ボリュームも削除
- --rmi all: イメージも削除
- --remove-orphans: 定義にないコンテナも削除
使用例
docker compose downサービスを停止しコンテナを削除docker compose down -vボリュームも含めて完全削除docker compose buildComposeで定義されたサービスのイメージをビルド
ポイント
- --no-cache: キャッシュを使わずにビルド
- --pull: ベースイメージを最新に更新
使用例
docker compose build全サービスのイメージをビルドdocker compose build --no-cache webwebサービスをキャッシュなしでビルドdocker compose psComposeで管理されているコンテナの状態を表示
ポイント
- -a: 停止中のコンテナも表示
- --format: 出力形式をカスタマイズ
使用例
docker compose psサービスの状態を一覧表示docker compose logsComposeサービスのログを表示
ポイント
- -f: リアルタイムでログを追跡
- --tail: 末尾N行のみ表示
- 特定サービス名を指定可能
使用例
docker compose logs -f webwebサービスのログをリアルタイム追跡docker compose logs --tail 50全サービスの最新50行を表示docker compose execComposeサービスのコンテナ内でコマンドを実行
ポイント
- -T: 擬似TTYを無効化(CI/CD向け)
- -e: 環境変数を設定
使用例
docker compose exec web bashwebサービスのコンテナ内でbashを起動docker compose exec db psql -U postgresdbサービスでPostgreSQLに接続docker compose runComposeサービスを一時的に起動してコマンドを実行
ポイント
- --rm: 実行後にコンテナを削除
- --no-deps: 依存サービスを起動しない
- -e: 環境変数を設定
使用例
docker compose run --rm web npm testwebサービスでテストを実行し終了後に削除docker compose run --rm db pg_dump -U postgres mydb > backup.sqlDBバックアップを取得docker compose configCompose設定ファイルの内容を検証・表示
ポイント
- --services: サービス名のみ表示
- --volumes: ボリューム名のみ表示
- -q: エラーがなければ何も表示しない
使用例
docker compose configマージされた設定を表示docker compose config --services定義されたサービス名を一覧表示docker network createDockerネットワークを作成
ポイント
- -d: ドライバーを指定(bridge, overlay等)
- --subnet: サブネットを指定
- --gateway: ゲートウェイを指定
使用例
docker network create mynetbridgeネットワークを作成docker network create --subnet 172.20.0.0/16 mynetサブネット指定でネットワークを作成docker network lsDockerネットワークの一覧を表示
ポイント
- --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 rmDockerネットワークを削除
ポイント
- 接続中のコンテナがある場合は削除不可
- 複数ネットワークを同時に削除可能
使用例
docker network rm mynetネットワークを削除docker volume createDockerボリュームを作成
ポイント
- -d: ドライバーを指定
- --label: ラベルを付与
使用例
docker volume create mydataボリュームを作成docker volume lsDockerボリュームの一覧を表示
ポイント
- --filter: 条件でフィルタリング
- -q: ボリューム名のみ表示
使用例
docker volume ls全ボリュームを一覧表示docker volume inspectボリュームの詳細情報を表示
ポイント
- -f: Go テンプレートで出力形式を指定
- マウントポイントやドライバー情報を確認
使用例
docker volume inspect mydataボリュームの詳細情報を表示docker volume rmDockerボリュームを削除
ポイント
- -f: 強制削除
- 使用中のボリュームは削除不可
使用例
docker volume rm mydataボリュームを削除docker volume prune未使用のボリュームを一括削除
ポイント
- -f: 確認プロンプトをスキップ
- --filter: 条件でフィルタリング
使用例
docker volume prune -f未使用ボリュームを確認なしで一括削除docker loginレジストリにログイン
ポイント
- -u: ユーザー名を指定
- -p: パスワードを指定(非推奨、--password-stdinを推奨)
- --password-stdin: 標準入力からパスワードを読み取り
使用例
docker loginDocker Hubにログインdocker login registry.example.comプライベートレジストリにログインdocker logoutレジストリからログアウト
ポイント
- 保存された認証情報を削除
- レジストリURLを指定可能
使用例
docker logoutDocker Hubからログアウトdocker searchDocker Hubでイメージを検索
ポイント
- --filter: 条件でフィルタリング(stars, is-official等)
- --limit: 表示件数の上限
- --format: 出力形式をカスタマイズ
使用例
docker search nginxNginxイメージを検索docker search --filter is-official=true node公式Node.jsイメージを検索docker manifest inspectイメージのマニフェスト情報を表示
ポイント
- マルチプラットフォームイメージの対応アーキテクチャを確認
- --verbose: 詳細情報を表示
使用例
docker manifest inspect nginx:latestNginxイメージのマニフェストを表示docker system dfDockerのディスク使用状況を表示
ポイント
- -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 infoDockerの環境情報を表示
ポイント
- ストレージドライバー、ネットワーク設定等を確認
- -f: Go テンプレートで出力形式を指定
使用例
docker infoDocker環境の詳細情報を表示docker versionDockerのバージョン情報を表示
ポイント
- クライアントとサーバーのバージョンを表示
- -f: Go テンプレートで出力形式を指定
使用例
docker versionバージョン情報を表示docker version --format '{{.Server.Version}}'サーバーバージョンのみ表示docker context lsDocker コンテキストの一覧を表示
ポイント
- --format: 出力形式をカスタマイズ
- リモートDocker環境の管理に使用
使用例
docker context ls登録済みコンテキストを一覧表示docker buildx buildBuildKitを使用してマルチプラットフォームビルド
ポイント
- --platform: ターゲットプラットフォームを指定
- --push: ビルドと同時にレジストリにpush
- --load: ビルドしたイメージをローカルにロード
- --cache-from / --cache-to: キャッシュの入出力先を指定
使用例
docker buildx build --platform linux/amd64,linux/arm64 -t myapp:latest --push .AMD64/ARM64の両方でビルドしてpushdocker 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 オプションで表示行数を制限できます。
