Tech Starlog

よく使用するDockerコマンドまとめ

投稿日:2026/01/05

Dockerを使った開発では、毎日のように同じコマンドを打つことになります。
本記事では、開発で頻繁に使用する Docker / Docker Compose コマンドを用途別にまとめます。


対象読者

  • Docker / Docker Composeを使って開発している方
  • 毎回コマンドを調べ直している方
  • LaravelなどのWebアプリをDocker環境で動かしている方

コンテナの起動・停止

コンテナを起動する

docker compose up -d
  • -dを付けることでバックグラウンド起動
  • 初回や設定変更後はイメージのビルドも行われる

コンテナを停止する

docker compose down
  • コンテナを停止・削除
  • ネットワークも同時に削除される
  • データベースのデータを消したくない場合は、volume設定に注意

コンテナの状態確認

起動中のコンテナ一覧を確認

docker compose ps

下記をまとめて確認できる

  • サービス名
  • コンテナ名
  • ポート
  • 起動状態

Docker 全体のコンテナ一覧

docker ps

停止中のものも含めたい場合:

docker ps -a

コンテナ内でコマンドを実行する

実行中のコンテナに入る

docker compose exec app bash
  • app:サービス名
  • Laravel 環境では最もよく使うコマンドの一つ

コンテナ内で単発コマンドを実行

docker compose exec app php artisan migrate
docker compose exec app composer install
docker compose exec app php artisan tinker

→ ログインせずに1コマンドだけ実行できる


コンテナを新規に実行する(run)

一時的なコンテナでコマンド実行

docker compose run --rm node npm install
  • run:新しいコンテナを起動
  • --rm:終了後にコンテナを削除
  • Node / npm専用コンテナなどでよく使用

ログの確認

全サービスのログを見る

docker compose logs

特定のサービスのログを見る

docker compose logs app

リアルタイムで追いかけたい場合:

docker compose logs -f app

イメージ・キャッシュ関連

イメージを再ビルドしたい場合

docker compose build

キャッシュを使わずにビルド:

docker compose build --no-cache

未使用リソースの削除(注意)

docker system prune
  • 未使用のコンテナ・ネットワーク・イメージを削除
  • 本当に不要なときのみ実行する

よくあるトラブル時のチェック

コンテナが起動しない

docker compose ps
docker compose logs

→ まずはログを見る

ポートが競合している

lsof -i :8080

→ 別のプロセスがポートを使っていないか確認


まとめ

  • Dockerコマンドは用途別に覚えると混乱しにくい
  • up / down / exec / logsは特に使用頻度が高い
  • 「とりあえずコピペ」から「意味を理解して使う」ことでトラブル対応が楽になる