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

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

Dec 29, 2021 am 11:50 AM
docker

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

pycharmでプログラムをエクスポートする方法 pycharmでプログラムをエクスポートする方法 Apr 18, 2024 am 12:09 AM

pycharmでプログラムをエクスポートする方法

pycharmでプロジェクトをパッケージ化する方法 pycharmでプロジェクトをパッケージ化する方法 Apr 25, 2024 am 03:54 AM

pycharmでプロジェクトをパッケージ化する方法

PHPマイクロサービスコンテナ化のアジャイル開発と運用 PHPマイクロサービスコンテナ化のアジャイル開発と運用 May 08, 2024 pm 02:21 PM

PHPマイクロサービスコンテナ化のアジャイル開発と運用

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は?

golangプログラムの起動方法 golangプログラムの起動方法 Apr 21, 2024 am 12:47 AM

golangプログラムの起動方法

pycharmはどの言語をサポートしていますか? pycharmはどの言語をサポートしていますか? Apr 18, 2024 am 10:57 AM

pycharmはどの言語をサポートしていますか?

DeepSeekをインストールする方法 DeepSeekをインストールする方法 Feb 19, 2025 pm 05:48 PM

DeepSeekをインストールする方法

Docker が LLama3 オープンソース大規模モデルのローカル展開を 3 分で完了 Docker が LLama3 オープンソース大規模モデルのローカル展開を 3 分で完了 Apr 26, 2024 am 10:19 AM

Docker が LLama3 オープンソース大規模モデルのローカル展開を 3 分で完了

See all articles