この記事は、下記の記事よりも「確認系のコマンド」に特化した内容。
【Docker】よく利用するdocker composeコマンド一覧(操作系コマンド)
ヘルプの見方
よく使うコマンドはこの記事に記載しているが、それ以外のコマンドや細かいオプションを理解したい場合、自分で確認する方法を知っていた方が良い。
コマンドの詳細を確認する方法を2つ紹介する。
①公式サイト
公式サイトに全て掲載されている。
docker compose
docker compose: You can use compose subcommand, `docker compose `, to build and manage multiple services in Docker conta...
②ヘルプコマンド
# 基本的な使い方を確認
$ docker compose --help
# 特定のコマンドの使い方を確認(例:startコマンドを確認したい場合)
$ docker compose start --help
起動中のプロジェクト一覧を確認する(ls)
$ docker compose ls
-a
オプションを付与すると、停止中のcomposeプロジェクトも確認できる。
$ docker compose ls -a
起動中のプロジェクトのログを確認する(logs)
$ docker compose logs
ログを監視し続けたい場合は、-f
オプションを付与すると良い。
$ docker compose logs -f
引数にサービス名を指定することで、特定のサービスのログだけを確認したい需要にも対応できる。
$ docker compose logs <サービス名>
起動中のプロジェクトの特定のサービスにbashなどで入りたい(exec)
execコマンドは、起動しているコンテナに対して新たに何らかのコマンドを命令するもの。
基本構文はこちら。
$ docker compose exec <サービス名> <実行したいコマンド>
「api」というサービスに、bashを使って入りたい場合
起動しているapiというサービスに対して、/bin/bash
を実行するように命令する、という考え方。
$ docker compose exec api /bin/bash
抜けるときはCtr+Cでプロセスを終了すれば良い。
コンテナの構成や稼働状況を確認する
ps
コマンドを利用すると
- コンテナ名
- イメージ名
- コンテナの中で実行されたコマンド
- サービス名
- ポート番号
- 稼働時間
を確認することができる。
$ docker compose ps