ホームページ  >  記事  >  運用・保守  >  docker でのマウントとはどういう意味ですか?

docker でのマウントとはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2022-02-23 15:59:3410058ブラウズ

docker におけるマウントとは、コンテナ内のファイルやフォルダをホストのファイルやフォルダで上書きすることで、ホストとコンテナのディレクトリ(ファイル)間で双方向の自動データ同期を実現できます。

docker でのマウントとはどういう意味ですか?

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

Docker のマウントとは、コンテナ内のファイルまたはフォルダーをローカルのファイルまたはフォルダーで上書きすることです。

機能:

cp コマンドを使用してデータ転送を実現しますが、この方法はより面倒です;

ホストを実現できるコンテナ ディレクトリを通じてマウントします。ディレクトリとコンテナの自動双方向データ同期により、コードのアップロード、構成の変更、ログの同期などのニーズを簡単に実現できます。

注: docker が設定ファイルをマウントするときは、マウントする設定ファイルの内容を間違えないように注意してください。書き込まないと、コンテナ作成後にコンテナを起動できなくなります。

フォルダーのマウント

ホストにフォルダーをロードすると、コンテナー内のフォルダーが確実に上書きされます:

##hostcontainerマウント結果フォルダーが存在しません/フォルダーは存在しますが空ですフォルダーは存在しません/存在しますが空です/存在し、は空ではありませんコンテナ内のファイルは上書きされます (空になります) フォルダーは存在しますが、空ではありません フォルダーは存在しません/存在するが空である/存在するが空ではない 空の
#コンテナ内のフォルダーの内容は上書きされます (元の内容はクリアされ、ホスト上のフォルダーの内容で上書きされます)
    許可されません 既存のフォルダーまたは既存の空のフォルダーがコンテナーにマウントされている場合、コンテナー内の対応するフォルダーはクリアされます。
  • ## 空でないフォルダーは、コンテナーにマウントされるときに上書きされます。コンテナー内の元のフォルダー

  • ファイルのマウント

ファイル マウントとフォルダー マウントの最大の違いは次のとおりです。

docker は、ホスト上に存在しないファイルをコンテナー内に既に存在するファイルにマウントすることを禁止します

  • ファイルのマウントは、同じフォルダー内の他のファイルには影響しません。ファイルへの影響はありません。

  • #既存のファイルをコンテナーにマウントすると、コンテナー内の対応するファイルが上書きされます。ファイルが存在しない場合は、新しいファイルを作成してください
  • 概要

  • #ホスト上のファイルはコンテナ内のファイルを確実に上書きします

ホスト

#コンテナ

マウント結果##存在しないファイル既存ファイル禁止行為 既存ファイル存在しないファイル/既存ファイル追加/上書き(ディレクトリが存在しない場合は、ディレクトリが作成されます)アプリケーション シナリオファイルのマウントは 1 つのファイルのみを上書きし、コンテナー内の同じフォルダー内の他のファイルには影響しません。これは、実行時にデフォルトの構成を動的に変更するために構成ファイルをマウントするためによく使用されます。
上記の分析から、次のようになります。フォルダーのマウントはフォルダー全体の単位でファイルをカバーするため、コンテナーに多数のファイルをマウントする必要がある場合に使用できます。また、空のフォルダーや存在しないフォルダーをマウントすると、通常は逆に使用されます。つまり、コンテナの起動後、コンテナ内のマウント ポイントのフォルダにいくつかのファイル (ログなど) が生成されることがあります。このとき、コンテナ上のフォルダで直接確認できます。対応するホスト。
推奨される学習: 「

docker ビデオ チュートリアル

以上がdocker でのマウントとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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