docker におけるマウントとは、コンテナ内のファイルやフォルダをホストのファイルやフォルダで上書きすることで、ホストとコンテナのディレクトリ(ファイル)間で双方向の自動データ同期を実現できます。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker のマウントとは、コンテナ内のファイルまたはフォルダーをローカルのファイルまたはフォルダーで上書きすることです。
機能:
cp コマンドを使用してデータ転送を実現しますが、この方法はより面倒です;
ホストを実現できるコンテナ ディレクトリを通じてマウントします。ディレクトリとコンテナの自動双方向データ同期により、コードのアップロード、構成の変更、ログの同期などのニーズを簡単に実現できます。
注: docker が設定ファイルをマウントするときは、マウントする設定ファイルの内容を間違えないように注意してください。書き込まないと、コンテナ作成後にコンテナを起動できなくなります。
フォルダーのマウント
ホストにフォルダーをロードすると、コンテナー内のフォルダーが確実に上書きされます:
container | マウント結果 | |
フォルダーは存在しません/存在しますが空です/存在し、は空ではありません | コンテナ内のファイルは上書きされます (空になります) | |
フォルダーは存在しません/存在するが空である/存在するが空ではない 空の | #コンテナ内のフォルダーの内容は上書きされます (元の内容はクリアされ、ホスト上のフォルダーの内容で上書きされます) |
## 空でないフォルダーは、コンテナーにマウントされるときに上書きされます。コンテナー内の元のフォルダー
ファイルのマウント
docker は、ホスト上に存在しないファイルをコンテナー内に既に存在するファイルにマウントすることを禁止します
ホスト
#コンテナマウント結果既存ファイル | 禁止行為 | |
存在しないファイル/既存ファイル | 追加/上書き(ディレクトリが存在しない場合は、ディレクトリが作成されます) | |
アプリケーション シナリオ | 上記の分析から、次のようになります。フォルダーのマウントはフォルダー全体の単位でファイルをカバーするため、コンテナーに多数のファイルをマウントする必要がある場合に使用できます。また、空のフォルダーや存在しないフォルダーをマウントすると、通常は逆に使用されます。つまり、コンテナの起動後、コンテナ内のマウント ポイントのフォルダにいくつかのファイル (ログなど) が生成されることがあります。このとき、コンテナ上のフォルダで直接確認できます。対応するホスト。 |
docker ビデオ チュートリアル 」
以上がdocker でのマウントとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。