正解: named volumeをDBのデータディレクトリにマウントするコンテナの書き込み層はコンテナ削除とともに失われますが、volumeはコンテナとは別に管理されます。MySQLの/var/lib/mysqlのようなデータディレクトリにnamed volumeをマウントすると、コンテナを作り直してもデータを残せます。補足: 不要になったvolumeは自動では消えないことがあります。検証環境では残ったデータが原因で挙動が変わる点にも注意します。A. named volumeをDBのデータディレクトリにマウントする: これが正解です。B. EXPOSEでDBのデータディレクトリを公開する: EXPOSEはポート情報であり、ファイル永続化ではありません。C. docker logsを保存しておけばDBデータとして復元できる: ログはDBの実データではありません。D. コンテナ名を固定すれば削除後もデータは必ず残る: 名前を固定してもコンテナの書き込み層は削除されます。
教科書へ直接移動
読みたい分野を選べます