状況
docker run -d で起動したはずのコンテナが、docker ps の一覧に出てこない。名前も ID も控えていない。
まず状態を確かめるコマンドとして適切なものは?
正答
- docker images
- docker volume ls
- docker ps -a
- docker compose ps
解説
docker ps(docker container ls)は既定で実行中のコンテナだけを表示する。起動直後に落ちたコンテナは一覧から消えたように見えるが、削除されてはおらず、docker ps -a で STATUS が Exited (1) のように終了コードつきで表示される。そこで名前と ID が分かれば、docker logs で終了直前の出力を読める。docker images はイメージの一覧で、コンテナの状態は分からない。docker volume ls はボリュームの一覧。docker compose ps は compose のプロジェクトのコンテナを見るコマンドで、docker run で起動したものの確認には向かない。
参考: docs.docker.com
この問題を含む Docker のテストを制限時間つきで解く
Dockerクイズへ