Docker

2025.12.14

公式ドキュメント

この記事の要点

docker runでコンテナ実行、docker compose upで複数サービス管理
docker exec -itでコンテナ内に入ってデバッグ
docker system pruneで不要リソースを一括クリーンアップ

コンテナ操作

コマンド説明
docker run <image>コンテナを実行
docker run -it <image>対話モードで実行
docker run -d <image>バックグラウンドで実行
docker run -p 8080:80 <image>ポートをマッピング
docker ps実行中のコンテナ一覧
docker ps -aすべてのコンテナ一覧
docker stop <container>コンテナを停止
docker start <container>コンテナを開始
docker rm <container>コンテナを削除
docker exec -it <container> shコンテナ内でシェル実行

ポイント: -d(デタッチ)でバックグラウンド実行、-it(対話モード)でコンテナ内操作。この2つのモードの使い分けが基本です。

イメージ操作

コマンド説明
docker imagesイメージ一覧
docker pull <image>イメージをダウンロード
docker build -t <name> .イメージをビルド
docker rmi <image>イメージを削除
docker tag <image> <new-name>イメージにタグ付け
docker push <image>イメージをレジストリにプッシュ

ログ・情報確認

コマンド説明
docker logs <container>コンテナのログを表示
docker logs -f <container>ログをリアルタイム表示
docker inspect <container>コンテナの詳細情報
docker statsリソース使用状況

実践メモ: docker build -t name .のドット(.)はビルドコンテキストのパス。.dockerignore で不要ファイルを除外するとビルドが高速化します。

Docker Compose

コマンド説明
docker compose upサービスを起動
docker compose up -dバックグラウンドで起動
docker compose downサービスを停止・削除
docker compose psサービス一覧
docker compose logsログを表示
docker compose buildイメージをビルド

ポイント: docker compose up -ddocker compose downのペアが開発の基本サイクル。down -vでボリュームも削除できます。

クリーンアップ

コマンド説明
docker system prune未使用リソースを削除
docker container prune停止中のコンテナを削除
docker image prune未使用イメージを削除
docker volume prune未使用ボリュームを削除

注意: docker system pruneは停止中のコンテナ、未使用ネットワーク、ダングリングイメージを全て削除します。-aを付けると使用中でないイメージも消えるので慎重に。

実践的なワンライナー

コマンド説明
docker stop $(docker ps -q)全コンテナを停止
docker rm $(docker ps -aq)全コンテナを削除
docker rmi $(docker images -q)全イメージを削除
docker logs --tail 100 -f <container>直近100行からログ追跡
docker exec -it <container> sh -c "env"環境変数を確認

注意: docker rm $(docker ps -aq)全コンテナを削除します。本番環境では絶対に実行しないでください。

実践メモ: docker logs --tail 100 -fで直近100行からリアルタイム追跡。トラブルシューティングの第一歩はまずログ確認です。

トラブルシューティング

状況コマンド
コンテナが起動しないdocker logs <container> でエラー確認
ポートが使用中lsof -i :<port> で確認後、プロセスを終了
ディスク容量不足docker system df で使用量確認後 prune
ネットワーク接続できないdocker network inspect <network> で確認

参考リソース

関連記事

この技術を体系的に学びたいですか?

未来学では東証プライム上場企業のITエンジニアが24時間サポート。月額24,800円から、退会金0円のオンラインIT塾です。

メールで無料相談する
← 一覧に戻る