Dockerチート集
コンテナライフサイクル・イメージ管理・ネットワーク・ボリューム・Compose・レジストリ運用。
- 更新日
- 2026-05-29
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
このチートシートの使いどころ
Docker チートシートは、コンテナの起動停止、ログ確認、イメージ、ネットワーク、ボリューム、Compose、レジストリ操作を日本語で整理しています。対象は Docker Engine / Docker Compose の一般的な現行環境です。開発環境の再現、コンテナ化したサービスの調査、不要リソース整理、Compose 設定の確認に使います。
68 / 68
docker run新しいコンテナを作成して起動
docker run -d -p 8080:80 nginxdocker run -it対話モードでコンテナを起動
docker run -it ubuntu /bin/bashdocker run --rm終了時に自動削除されるコンテナを起動
docker run --rm alpine echo hellodocker run -vボリュームをマウントしてコンテナを起動
docker run -v /host/path:/container/path nginxdocker run -e環境変数を設定してコンテナを起動
docker run -e MYSQL_ROOT_PASSWORD=secret mysqldocker run --name名前を付けてコンテナを起動
docker run --name my-nginx -d nginxdocker run --networkネットワークを指定してコンテナを起動
docker run --network my-net nginxdocker start停止中のコンテナを起動
docker start my-containerdocker stop実行中のコンテナを停止
docker stop my-containerdocker restartコンテナを再起動
docker restart my-containerdocker rmコンテナを削除
docker rm my-containerdocker rm -f実行中のコンテナを強制削除
docker rm -f my-containerdocker buildDockerfileからイメージをビルド
docker build -t myapp:latest .docker build --no-cacheキャッシュを使わずにイメージをビルド
docker build --no-cache -t myapp .docker build -fDockerfileを指定してビルド
docker build -f Dockerfile.prod -t myapp:prod .docker imagesローカルのイメージ一覧を表示
docker imagesdocker rmiイメージを削除
docker rmi myapp:latestdocker tagイメージにタグを付ける
docker tag myapp:latest myrepo/myapp:v1.0docker historyイメージのレイヤー履歴を表示
docker history nginxdocker image prune未使用のイメージを削除
docker image prune -adocker saveイメージをtarファイルに保存
docker save -o myapp.tar myapp:latestdocker loadtarファイルからイメージを読み込み
docker load -i myapp.tardocker network lsネットワーク一覧を表示
docker network lsdocker network create新しいネットワークを作成
docker network create my-networkdocker network create --driverドライバーを指定してネットワークを作成
docker network create --driver overlay my-overlaydocker network connectコンテナをネットワークに接続
docker network connect my-network my-containerdocker network disconnectコンテナをネットワークから切断
docker network disconnect my-network my-containerdocker network inspectネットワークの詳細情報を表示
docker network inspect bridgedocker network rmネットワークを削除
docker network rm my-networkdocker network prune未使用のネットワークを削除
docker network prunedocker volume lsボリューム一覧を表示
docker volume lsdocker volume create新しいボリュームを作成
docker volume create my-datadocker volume inspectボリュームの詳細情報を表示
docker volume inspect my-datadocker volume rmボリュームを削除
docker volume rm my-datadocker volume prune未使用のボリュームを削除
docker volume prunedocker run --mountマウントオプションを指定してコンテナ起動
docker run --mount type=volume,src=my-data,dst=/data nginxdocker run --tmpfstmpfsマウントでコンテナを起動
docker run --tmpfs /tmp nginxdocker cpコンテナとホスト間でファイルをコピー
docker cp my-container:/app/log.txt ./log.txtdocker compose upComposeサービスを起動
docker compose up -ddocker compose downComposeサービスを停止して削除
docker compose downdocker compose down -vボリュームも含めてComposeを停止・削除
docker compose down -vdocker compose buildComposeサービスのイメージをビルド
docker compose build --no-cachedocker compose psComposeサービスの状態を表示
docker compose psdocker compose logsComposeサービスのログを表示
docker compose logs -f webdocker compose execComposeサービス内でコマンドを実行
docker compose exec web bashdocker compose pullComposeサービスのイメージを取得
docker compose pulldocker compose restartComposeサービスを再起動
docker compose restart webdocker compose configCompose設定ファイルを検証・表示
docker compose configdocker ps実行中のコンテナ一覧を表示
docker psdocker ps -a全てのコンテナを表示(停止中含む)
docker ps -adocker logsコンテナのログを表示
docker logs -f my-containerdocker logs --tailコンテナのログの最後のN行を表示
docker logs --tail 100 my-containerdocker exec実行中のコンテナ内でコマンドを実行
docker exec -it my-container /bin/bashdocker inspectコンテナやイメージの詳細情報を表示
docker inspect my-containerdocker statsコンテナのリソース使用状況をリアルタイム表示
docker statsdocker topコンテナ内のプロセスを表示
docker top my-containerdocker diffコンテナのファイルシステム変更を表示
docker diff my-containerdocker eventsDockerデーモンのイベントをリアルタイム表示
docker events --since 1hdocker system dfDockerのディスク使用量を表示
docker system dfdocker system prune未使用のリソースを一括削除
docker system prune -a --volumesdocker pullレジストリからイメージを取得
docker pull nginx:latestdocker pushイメージをレジストリにアップロード
docker push myrepo/myapp:v1.0docker loginDockerレジストリにログイン
docker login registry.example.comdocker logoutDockerレジストリからログアウト
docker logoutdocker searchDocker Hubでイメージを検索
docker search nginxdocker manifest inspectイメージのマニフェスト情報を表示
docker manifest inspect nginx:latestdocker pull --platformプラットフォームを指定してイメージを取得
docker pull --platform linux/arm64 nginxdocker buildx build --pushマルチプラットフォームビルドしてプッシュ
docker buildx build --platform linux/amd64,linux/arm64 --push -t myrepo/myapp .| Command | Description | Example | Copy |
|---|---|---|---|
docker run | 新しいコンテナを作成して起動 | docker run -d -p 8080:80 nginx | |
docker run -it | 対話モードでコンテナを起動 | docker run -it ubuntu /bin/bash | |
docker run --rm | 終了時に自動削除されるコンテナを起動 | docker run --rm alpine echo hello | |
docker run -v | ボリュームをマウントしてコンテナを起動 | docker run -v /host/path:/container/path nginx | |
docker run -e | 環境変数を設定してコンテナを起動 | docker run -e MYSQL_ROOT_PASSWORD=secret mysql | |
docker run --name | 名前を付けてコンテナを起動 | docker run --name my-nginx -d nginx | |
docker run --network | ネットワークを指定してコンテナを起動 | docker run --network my-net nginx | |
docker start | 停止中のコンテナを起動 | docker start my-container | |
docker stop | 実行中のコンテナを停止 | docker stop my-container | |
docker restart | コンテナを再起動 | docker restart my-container | |
docker rm | コンテナを削除 | docker rm my-container | |
docker rm -f | 実行中のコンテナを強制削除 | docker rm -f my-container | |
docker build | Dockerfileからイメージをビルド | docker build -t myapp:latest . | |
docker build --no-cache | キャッシュを使わずにイメージをビルド | docker build --no-cache -t myapp . | |
docker build -f | Dockerfileを指定してビルド | docker build -f Dockerfile.prod -t myapp:prod . | |
docker images | ローカルのイメージ一覧を表示 | docker images | |
docker rmi | イメージを削除 | docker rmi myapp:latest | |
docker tag | イメージにタグを付ける | docker tag myapp:latest myrepo/myapp:v1.0 | |
docker history | イメージのレイヤー履歴を表示 | docker history nginx | |
docker image prune | 未使用のイメージを削除 | docker image prune -a | |
docker save | イメージをtarファイルに保存 | docker save -o myapp.tar myapp:latest | |
docker load | tarファイルからイメージを読み込み | docker load -i myapp.tar | |
docker network ls | ネットワーク一覧を表示 | docker network ls | |
docker network create | 新しいネットワークを作成 | docker network create my-network | |
docker network create --driver | ドライバーを指定してネットワークを作成 | docker network create --driver overlay my-overlay | |
docker network connect | コンテナをネットワークに接続 | docker network connect my-network my-container | |
docker network disconnect | コンテナをネットワークから切断 | docker network disconnect my-network my-container | |
docker network inspect | ネットワークの詳細情報を表示 | docker network inspect bridge | |
docker network rm | ネットワークを削除 | docker network rm my-network | |
docker network prune | 未使用のネットワークを削除 | docker network prune | |
docker volume ls | ボリューム一覧を表示 | docker volume ls | |
docker volume create | 新しいボリュームを作成 | docker volume create my-data | |
docker volume inspect | ボリュームの詳細情報を表示 | docker volume inspect my-data | |
docker volume rm | ボリュームを削除 | docker volume rm my-data | |
docker volume prune | 未使用のボリュームを削除 | docker volume prune | |
docker run --mount | マウントオプションを指定してコンテナ起動 | docker run --mount type=volume,src=my-data,dst=/data nginx | |
docker run --tmpfs | tmpfsマウントでコンテナを起動 | docker run --tmpfs /tmp nginx | |
docker cp | コンテナとホスト間でファイルをコピー | docker cp my-container:/app/log.txt ./log.txt | |
docker compose up | Composeサービスを起動 | docker compose up -d | |
docker compose down | Composeサービスを停止して削除 | docker compose down | |
docker compose down -v | ボリュームも含めてComposeを停止・削除 | docker compose down -v | |
docker compose build | Composeサービスのイメージをビルド | docker compose build --no-cache | |
docker compose ps | Composeサービスの状態を表示 | docker compose ps | |
docker compose logs | Composeサービスのログを表示 | docker compose logs -f web | |
docker compose exec | Composeサービス内でコマンドを実行 | docker compose exec web bash | |
docker compose pull | Composeサービスのイメージを取得 | docker compose pull | |
docker compose restart | Composeサービスを再起動 | docker compose restart web | |
docker compose config | Compose設定ファイルを検証・表示 | docker compose config | |
docker ps | 実行中のコンテナ一覧を表示 | docker ps | |
docker ps -a | 全てのコンテナを表示(停止中含む) | docker ps -a | |
docker logs | コンテナのログを表示 | docker logs -f my-container | |
docker logs --tail | コンテナのログの最後のN行を表示 | docker logs --tail 100 my-container | |
docker exec | 実行中のコンテナ内でコマンドを実行 | docker exec -it my-container /bin/bash | |
docker inspect | コンテナやイメージの詳細情報を表示 | docker inspect my-container | |
docker stats | コンテナのリソース使用状況をリアルタイム表示 | docker stats | |
docker top | コンテナ内のプロセスを表示 | docker top my-container | |
docker diff | コンテナのファイルシステム変更を表示 | docker diff my-container | |
docker events | Dockerデーモンのイベントをリアルタイム表示 | docker events --since 1h | |
docker system df | Dockerのディスク使用量を表示 | docker system df | |
docker system prune | 未使用のリソースを一括削除 | docker system prune -a --volumes | |
docker pull | レジストリからイメージを取得 | docker pull nginx:latest | |
docker push | イメージをレジストリにアップロード | docker push myrepo/myapp:v1.0 | |
docker login | Dockerレジストリにログイン | docker login registry.example.com | |
docker logout | Dockerレジストリからログアウト | docker logout | |
docker search | Docker Hubでイメージを検索 | docker search nginx | |
docker manifest inspect | イメージのマニフェスト情報を表示 | docker manifest inspect nginx:latest | |
docker pull --platform | プラットフォームを指定してイメージを取得 | docker pull --platform linux/arm64 nginx | |
docker buildx build --push | マルチプラットフォームビルドしてプッシュ | docker buildx build --platform linux/amd64,linux/arm64 --push -t myrepo/myapp . |