LoginSignup
4
4

More than 5 years have passed since last update.

DockerのVolumeがコンテナのライフサイクルとは独立していることを理解する

Posted at

Volumeはコンテナのライフサイクルとは独立している

DockerのVolumeはDockerコンテナ自体のライフサイクルとは独立している。
つまり、Volumeを指定したコンテナを削除しても、Volumeのデータは消えない。
-vオプションでホストのパスを指定しない場合、dockerが管理するホスト内のディレクトリにマッピングする。

だからこういうことができる

  • データコンテナ1を参照するコンテナが起動していてもデータコンテナは削除(docker rm)できる。そしてデータは消えない。
  • データコンテナを削除してもvolumeに指定したデータは消えず、復旧可能。
  • docker inspectで"Volumes"の項目を確認すれば実際にデータが格納されているホストのパスを確認できる

  1. データコンテナ: 永続化するデータを格納する目的で作成したコンテナ. 

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4