Dockerの主要コマンドをカテゴリ別にまとめたリファレンス。コンテナ操作・イメージ管理・Compose・ネットワーク・ボリューム・レジストリ・システム管理を検索・コピーできます。
カテゴリボタンをクリックして、コンテナ操作・イメージ管理・Compose等から絞り込みます。
検索ボックスにキーワードを入力すると、コマンド名・説明・オプション・使用例からリアルタイムに検索できます。
カードのコピーボタンをクリックすると、コマンドがクリップボードにコピーされます。
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実行中のコンテナを一覧表示docker ps -a停止中を含む全コンテナを表示docker ps -q --filter status=exited停止中のコンテナIDのみ取得docker stop myapp名前指定でコンテナを停止docker stop $(docker ps -q)実行中の全コンテナを停止docker start myapp停止中のコンテナを起動docker start -ai myapp対話モードでコンテナを起動docker rm myapp停止中のコンテナを削除docker rm -f $(docker ps -aq)全コンテナを強制削除docker exec -it myapp bashコンテナ内でbashシェルを起動docker exec myapp cat /etc/hostsコンテナ内のファイルを表示docker logs -f myappリアルタイムでログを追跡docker logs --tail 100 myapp最新100行のログを表示docker logs --since 1h myapp直近1時間のログを表示docker inspect myappコンテナの詳細情報を表示docker inspect -f '{{.NetworkSettings.IPAddress}}' myappコンテナのIPアドレスのみ取得docker cp myapp:/app/logs ./logsコンテナからホストにログをコピーdocker cp ./config.json myapp:/app/ホストからコンテナに設定ファイルをコピーdocker stats全コンテナのリソース使用状況を表示docker stats --no-stream --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}'CPU・メモリ使用量を表形式で1回表示docker build -t myapp:latest .カレントディレクトリでイメージをビルドdocker build -t myapp:v1 -f Dockerfile.prod .本番用Dockerfileを指定してビルドdocker build --no-cache -t myapp:latest .キャッシュなしでクリーンビルドdocker imagesローカルのイメージを一覧表示docker images --filter dangling=trueタグなしイメージ(dangling)を表示docker rmi myapp:latest指定イメージを削除docker rmi $(docker images -q --filter dangling=true)タグなしイメージを一括削除docker tag myapp:latest myapp:v1.0バージョンタグを追加docker tag myapp:latest registry.example.com/myapp:latestプライベートレジストリ用にタグ付けdocker pull nginx:latest最新のNginxイメージを取得docker pull --platform linux/arm64 node:20ARM64版のNode.js 20を取得docker push myuser/myapp:latestDocker Hubにイメージをpushdocker push registry.example.com/myapp:v1.0プライベートレジストリにpushdocker save -o myapp.tar myapp:latestイメージをtarファイルに保存docker load -i myapp.tartarファイルからイメージを読み込みdocker compose up -d全サービスをバックグラウンドで起動docker compose up -d --buildビルドしてからバックグラウンドで起動docker compose up -d --scale web=3webサービスを3インスタンスで起動docker compose downサービスを停止しコンテナを削除docker compose down -vボリュームも含めて完全削除docker compose build全サービスのイメージをビルドdocker compose build --no-cache webwebサービスをキャッシュなしでビルドdocker compose psサービスの状態を一覧表示docker compose logs -f webwebサービスのログをリアルタイム追跡docker compose logs --tail 50全サービスの最新50行を表示docker compose exec web bashwebサービスのコンテナ内でbashを起動docker compose exec db psql -U postgresdbサービスでPostgreSQLに接続docker compose run --rm web npm testwebサービスでテストを実行し終了後に削除docker compose run --rm db pg_dump -U postgres mydb > backup.sqlDBバックアップを取得docker compose configマージされた設定を表示docker compose config --services定義されたサービス名を一覧表示docker network create mynetbridgeネットワークを作成docker network create --subnet 172.20.0.0/16 mynetサブネット指定でネットワークを作成docker network ls全ネットワークを一覧表示docker network inspect mynetネットワークの詳細情報を表示docker network connect mynet myappコンテナをネットワークに接続docker network rm mynetネットワークを削除docker volume create mydataボリュームを作成docker volume ls全ボリュームを一覧表示docker volume inspect mydataボリュームの詳細情報を表示docker volume rm mydataボリュームを削除docker volume prune -f未使用ボリュームを確認なしで一括削除docker loginDocker Hubにログインdocker login registry.example.comプライベートレジストリにログインdocker logoutDocker Hubからログアウトdocker search nginxNginxイメージを検索docker search --filter is-official=true node公式Node.jsイメージを検索docker manifest inspect nginx:latestNginxイメージのマニフェストを表示docker system dfディスク使用量のサマリーを表示docker system df -v詳細なディスク使用量を表示docker system prune -f未使用リソースを確認なしで削除docker system prune -a --volumes -f全未使用リソース(イメージ・ボリューム含む)を削除docker infoDocker環境の詳細情報を表示docker versionバージョン情報を表示docker version --format '{{.Server.Version}}'サーバーバージョンのみ表示docker context ls登録済みコンテキストを一覧表示docker buildx build --platform linux/amd64,linux/arm64 -t myapp:latest --push .AMD64/ARM64の両方でビルドしてpushdocker buildx build --load -t myapp:latest .BuildKitでビルドしてローカルにロードDockerコマンド一覧は、Docker CLIの主要コマンドをカテゴリ別に整理したリファレンスツールです。コンテナのライフサイクル管理、イメージのビルドと配布、Docker Composeによるマルチコンテナ管理、ネットワークとボリュームの設定を、検索とコピー機能で素早く参照できます。
docker compose(スペース区切り)はDocker CLI v2に統合されたCompose V2コマンドです。docker-compose(ハイフン区切り)は旧バージョン(V1)の独立したバイナリです。現在はCompose V2の使用が推奨されています。
docker system prune -a --volumes -f を実行すると、停止中のコンテナ、未使用のネットワーク、タグなしイメージ、未使用ボリュームをまとめて削除できます。本番環境では -f(確認スキップ)の使用に注意してください。
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 オプションで表示行数を制限できます。