Docker チートシート
Dockerコマンドのクイックリファレンス。コンテナライフサイクル、イメージ管理、ネットワーク、ボリューム、Docker Compose、inspect、レジストリ操作を網羅
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 .