初めに
開発で Docker を使うときに頻出するコマンドをカテゴリごとに整理しました!
イメージ関連
# イメージをビルド(Dockerfileから)
docker build -t イメージ名:タグ .
# イメージ一覧
docker images
# イメージを削除
docker rmi イメージID
コンテナ関連
# コンテナ作成+起動(対話モード)
docker run -it --name コンテナ名 イメージ名 bash
# バックグラウンドで起動
docker run -d --name コンテナ名 イメージ名
# コンテナ一覧(起動中のみ)
docker ps
# コンテナ一覧(停止中も含む)
docker ps -a
# コンテナに入る
docker exec -it コンテナ名 bash
# コンテナ停止
docker stop コンテナ名
# コンテナ開始
docker start コンテナ名
# コンテナ削除
docker rm コンテナ名
ログ関連
# コンテナのログを見る
docker logs コンテナ名
# リアルタイムでログを追う
docker logs -f コンテナ名
# コンテナの状態を調べる
docker inspect コンテナ名
# コンテナのリソース使用状況を確認
docker stats
docker compose(よく使うやつ)
# 立ち上げ(バックグラウンド)
docker compose up -d
# フォアグラウンド(ログが見える)
docker compose up
# 停止
docker compose down
# 再起動(定番)
docker compose restart サービス名
# 特定サービスだけ起動
docker compose up -d サービス名
# コンテナの中に入る
docker compose exec サービス名 bash
キャッシュや不要データ削除
# 使ってないコンテナ・ネットワーク削除
docker system prune
# イメージも含めて削除(かなり消えるので注意)
docker system prune -a
終わりに
開発中によく使うのは docker compose exec web bash と docker compose restart
環境を壊したときは docker system prune で掃除
DB に直接入るときも docker compose exec が便利