Docker記述難易度 基礎

終了したら自動でコンテナを削除するオプションを書いてください。

$ docker run --____ alpine:3.20 echo hello

正答

正答rm

次も正解: --rm(空白の有無・大文字小文字・末尾のセミコロンは問いません)

解説

--rm を付けて起動したコンテナは、メインのプロセスが終わると自動で削除される。一度だけコマンドを試す、使い捨てのツールを動かすといった用途で、停止したコンテナが docker ps -a に溜まっていくのを防げる。付けなかった場合は docker rm で個別に消す。削除されるのはコンテナと、そのコンテナに付いた匿名ボリュームで、書き込み層のデータも残らない。残したいログや成果物があるなら、名前付きボリュームかバインドマウントに出力する。似た名前の rmi はイメージを削除するコマンドで、別物。

参考: docs.docker.com

docker-runrm

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

Dockerクイズへ