Docker○×難易度 基礎

ボリュームを使わずにコンテナ内へ書き込んだデータは、docker rm でコンテナを削除すると消える。

正答

○ 正しい

解説

コンテナ内で作ったファイルや DB のデータは、そのコンテナ専用の書き込み可能な層に保存される。この層はコンテナと寿命が同じで、docker rm で削除すると一緒に消える。停止(docker stop)しただけなら残っているが、--rm 付きで起動したコンテナは止まった時点で削除される。イメージを更新してコンテナを作り直すたびに消えるので、残したいデータはボリュームかバインドマウントに置く。「イメージに保存されているから大丈夫」と考えるのは誤りで、イメージは読み取り専用のまま変わらない。

参考: docs.docker.com

containerdata-loss

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

Dockerクイズへ