ホームページ  >  記事  >  運用・保守  >  docker の -v と -mount の違いは何ですか

docker の -v と -mount の違いは何ですか

WBOY
WBOYオリジナル
2021-12-29 11:50:0513082ブラウズ

docker の「-v」と「-mount」の違いは次のとおりです。「-v」を使用してホスト ディレクトリをマウントする場合、ホスト上に指定されたファイルがない場合、エラーは報告されません。 「-mount」を使用した場合、ホスト内にそのようなファイルが存在しない場合は、指定したファイルが見つからないエラーが報告され、指定したファイルは自動作成されません。

docker の -v と -mount の違いは何ですか

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

#docker の -v と -mount の違いは何ですか

##--volume(-v)

パラメータ --volume (または略して -v) はバインド マウントのみを作成できます。例:docker

docker run --name $CONTAINER_NAME -it \
-v $PWD/$CONTAINER_NAME/app:/app:rw \
-v $PWD/$CONTAINER_NAME/data:/data:ro \
avocado-cloud:latest /bin/bash

コメント:セキュリティ

コマンド形式:[[HOST-DIR:]CONTAINER-DIR[:OPTIONS]]]

HOST-DIRを指定した場合の場合、絶対パスである必要があります。パスが存在しない場合は、自動的に作成されます。

#インスタンスの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。