ホームページ  >  記事  >  運用・保守  >  Docker はファイルをローカル ファイルにコピーしますか?

Docker はファイルをローカル ファイルにコピーしますか?

PHPz
PHPzオリジナル
2023-04-04 09:13:055649ブラウズ

Docker は、アプリケーションの開発、テスト、デプロイに広く使用されている人気の仮想化テクノロジです。 Docker では、バックアップ、送信、またはさらなる処理のためにコンテナ内のファイルをホストにコピーする必要がある場合があります。では、Docker のローカル ファイルのどこにファイルをコピーすればよいのでしょうか?この記事では、Docker でファイルをコピーする具体的な手順を紹介します。

1. Docker cp コマンドを使用してファイルをコピーする

Docker cp コマンドは、Docker が提供するファイルをコピーする方法で、コンテナー内のファイルまたはディレクトリをホストにコピーできます。 Docker cp コマンドの基本構文は次のとおりです:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

その中で、OPTIONS 部分ではいくつかのパラメータを指定できます。たとえば、-r パラメータを使用してディレクトリをコピーし、-p パラメータを使用してディレクトリをコピーできます。ファイルの元の権限を保持するなど。 CONTAINER: SRC_PATH はコンテナ内のファイルまたはディレクトリを表し、DEST_PATH はホスト上のターゲットの場所を表します。 SRC_PATH| - ホスト上のソース ファイルまたはディレクトリを表し、DEST_PATH はコンテナ内のターゲットの場所を表します。

たとえば、コンテナ内のファイル /opt/example.txt をホスト上の /home/user/example.txt にコピーする場合は、次のコマンドを使用できます:

docker cp mycontainer:/opt/example.txt /home/user/example.txt

コピーしたい場合 ホスト上の /home/user/example.txt をコンテナ内の /opt/example.txt にコピーするには、次のコマンドを使用できます。

docker cp /home/user/example.txt mycontainer:/opt/example.txt

2. ファイルをマッピングします。 Docker コンテナをホストに

Docker cp コマンドを使用してファイルをコピーするだけでなく、Docker コンテナ内のファイルをホストにマッピングすることによって、コンテナ内のファイルにアクセスすることもできます。コンテナ内のファイルがホストにマッピングされると、ホスト上のコンテナ内のファイルに直接アクセスできるようになります。 Docker では、-v パラメーターを使用してファイル マッピングを実現できます。例:

docker run -v /host/path:/container/path mycontainer

このコマンドでは、/host/path はホスト上のディレクトリを表し、/container/path はコンテナ内のディレクトリを表し、mycontainer はコンテナの名前です。このコマンドは、ホスト上の /host/path ディレクトリをコンテナ内の /container/path ディレクトリにマップするため、ホストまたはコンテナ内からこのディレクトリにアクセスできるようになります。なお、ここでのディレクトリはホスト上に存在するディレクトリであれば任意に指定できます。

3. 概要

Docker のローカル ファイルへのファイルのコピーは、主に Docker cp コマンドを使用し、コンテナー内のファイルをホストにマッピングすることで実現されます。 Docker cp コマンドは、コンテナー内のファイルまたはディレクトリをホストにコピーしたり、ホスト上のファイルまたはディレクトリをコンテナーにコピーしたりするための簡単かつ迅速な方法です。ファイル マッピングに -v パラメータを使用すると、コンテナ内のファイルをホストにマッピングできるため、アクセスと処理が容易になります。

Docker の強みを一言で言えば、ファイルを簡単にコピーできるだけでなく、ファイル マッピングなどの方法でコンテナ内のファイルを簡単かつ迅速に操作できる、さまざまな便利な操作方法を提供していることです。 。

以上がDocker はファイルをローカル ファイルにコピーしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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