https://docs.docker.com/engine/userguide/containers/dockervolumes/でボリュームに関する Docker のユーザー ガイド セクションを読んでいます。
最初の部分で、コンテナにボリュームを作成して追加する方法を示します。これを「方法 1」と呼びます。
-v を複数回使用して、複数のデータ ボリュームをマウントできます。ここで、Web アプリケーション コンテナーに単一のボリュームをマウントします。
$ docker run -d -P --name web -v /webapp training/webapp python app.py
これにより、/webapp のコンテナー内に新しいボリュームが作成されます。
後でデータ ボリューム コンテナーについて説明します。これを「方法 2」と呼びます。
コンテナー間で共有したい永続データがある場合、または非永続コンテナーから使用したい場合は、名前付きのデータ ボリューム コンテナーを作成し、そこからデータをマウントすることをお勧めします。
$ docker create -v /dbdata --name dbstore training/postgres /bin/true
-v
ここで私が得られないのは、単にコマンドを使用してボリュームを実装するdocker run
こと (方法 1) と、「データ ボリューム コンテナー」を使用してボリュームを実装すること (方法 2)の違いは何ですか?
イメージの非永続的なコンテナーの寿命を通じて永続的なボリュームを作成しているだけのように見えますが、間違っている場合は修正してください。