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

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

Feb 23, 2022 pm 03:59 PM
docker マウント

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

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

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

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

機能:

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

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

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

フォルダーのマウント

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

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

  • ファイルのマウント

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

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

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

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

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

ホスト

#コンテナ

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

docker ビデオ チュートリアル

以上がdocker でのマウントとはどういう意味ですか?の詳細内容です。詳細については、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でプログラムをエクスポートする方法

ウェブストームとアイデアの違いは何ですか? ウェブストームとアイデアの違いは何ですか? Apr 08, 2024 pm 08:24 PM

ウェブストームとアイデアの違いは何ですか?

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

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

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

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

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

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

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

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

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プログラムの起動方法

See all articles