よく使用する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は特に使用頻度が高い
- 「とりあえずコピペ」から「意味を理解して使う」ことでトラブル対応が楽になる