Docker4 択難易度 標準

状況

docker run -d で起動したはずのコンテナが、docker ps の一覧に出てこない。名前も ID も控えていない。

まず状態を確かめるコマンドとして適切なものは?

正答

  1. docker images
  2. docker volume ls
  3. docker ps -a
  4. 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-psexited

この問題を含む Docker のテストを制限時間つきで解く

Dockerクイズへ