2017-05-15 9 views
1

私はVOLUME(https://docs.docker.com/engine/reference/builder/#volume)の利点を理解するのが難しいです。DockerfileでVOLUMEコマンドは何をしますか?

Dockerfileには、ディレクトリを作成するためのmkdirがあります。ディレクトリが作成されると、そのディレクトリを処理できます。なぜVOLUME(マウント)を指定し、そのディレクトリに割り当てるのですか? VOLUMEマウントの利点は何ですか?私はVOLUMEなしでここで理解しようとしています。

私には冗長な機能のようですが、間違っているかもしれません。

+0

[Dockerボリューム](https://docs.docker.com/engine/tutorials/dockervolumes/)が何であるか知っていますか?それらはコンテナ内のディレクトリとはまったく異なります。 –

答えて

0

Dockerfileのmkdirは、そのコンテナ内のディレクトリだけを作成します。ボリュームはホストマシン上または別のコンテナ上にあることができ、コンテナが強制終了されたときにも存在し続けます。

0

ボリュームは、コンテナが削除された後にデータを失いたくない場合に非常に役立ちます。構成ファイル、データベースデータなど。したがって、完全な新しいドッカーコンテナで同じボリュームを使用することができます。 Dockefile内にのみディレクトリを作成すると、フォルダ内のデータはコンテナで削除されます。

関連する問題