docker の「-v」と「-mount」の違いは次のとおりです。「-v」を使用してホスト ディレクトリをマウントする場合、ホスト上に指定されたファイルがない場合、エラーは報告されません。 「-mount」を使用した場合、ホスト内にそのようなファイルが存在しない場合は、指定したファイルが見つからないエラーが報告され、指定したファイルは自動作成されません。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
#docker の -v と -mount の違いは何ですか
##--volume(-v)
パラメータ --volume (または略して -v) はバインド マウントのみを作成できます。例:dockerdocker run --name $CONTAINER_NAME -it \ -v $PWD/$CONTAINER_NAME/app:/app:rw \ -v $PWD/$CONTAINER_NAME/data:/data:ro \ avocado-cloud:latest /bin/bash
#インスタンスの rw は読み取り/書き込み可能で、ro は読み取り専用です
--mountパラメータ --mount は、デフォルトでボリュームのマウントに使用されますが、バインド マウントと tmpfs の作成にも使用できます。 type オプションが指定されていない場合、デフォルトではボリュームがマウントされます。ボリュームは、より柔軟なデータ管理方法です。ボリュームは、docker volume コマンド セットを通じて管理できます。例: bash
docker run --name $CONTAINER_NAME -it \ --mount type=bind,source=$PWD/$CONTAINER_NAME/app,destination=/app \ --mount source=${CONTAINER_NAME}-data,destination=/data,readonly \ avocado-cloud:latest /bin/bash
コメント: app
ボリュームのマウント コマンド形式: [type=volume,]source=my-volume,destination=/path/in/container[,... ]
バインドマウントコマンドの作成形式: type=bind,source=/path/on/host,destination=/path/in/container[,...]
バインドマウントを作成する場合また、ソースの指定は絶対パスである必要があり、そのパスはすでに存在している必要があります。
この例では、readonly は読み取り専用を意味します。
違い:
-v を使用する場合、このファイルも自動的に作成されます。
ただし、--mount が使用されている場合、ホスト マシンにそのようなファイルが存在しない場合は、ファイルが見つからないというエラーが報告されます。
推奨される学習: 「
docker ビデオ チュートリアル以上がdocker の -v と -mount の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。