Docker は、アプリケーションの構築、公開、実行を容易にする人気の仮想化ツールです。これはコンテナーテクノロジーに基づいており、複数のレイヤーを使用してアプリケーションのさまざまな依存関係を管理します。これにより、アプリケーションを完全に分離し、移植性とスケーラビリティを高めることができます。 Docker を使用する場合、多くの場合、複数のコンテナーのファイル システムをコピーする必要があります。ここでは、Docker がファイル システムをコピーして、異なるコンテナ間でのファイル転送と共有を容易にする方法を紹介します。
1. docker cp コマンドを使用する
Docker コマンド ライン インターフェイスには、コンテナーの内部にファイルをコピーしたり、コンテナーの内部からファイルをコピーしたりするために使用できる Dockerfile cp コマンドが用意されています。コンテナをローカルに転送します。使用法は次のとおりです:
docker cp [OPTIONS] CONTAINER:SRC_PATH LOCAL_DEST_PATH docker cp [OPTIONS] LOCAL_SRC_PATH CONTAINER:DEST_PATH
ここで、CONTAINER はコンテナの名前またはコンテナの ID を表し、SRC_PATH はコンテナ内のディレクトリまたはファイルを表し、 を介してコンテナ名に接続されます。
; LOCAL_DEST_PATH はローカル ファイル システム パスを表し、コンテナからローカルへのコピーを示します。LOCAL_SRC_PATH はローカル ファイル システム パスを示し、ローカルからコンテナへのコピーを示します。ターミナルに次のコマンドを入力して、コンテナ内のファイルをローカルにコピーします:
docker cp my-container:/path/to/file /local/destination
これにより、my-container の
/path/to/file## がコピーされます。 コンテナ #ファイルを
/local/destination ディレクトリにコピーします。
docker cp my-container:/path/to/dir/* /local/destination
my-container## の /path/to/dir# がコピーされます。 # コンテナ ##ディレクトリ内のすべてのファイルとサブファイルは、
/local/destination ディレクトリに移動します。
2. 同じネットワーク内の他のコンテナにファイルをコピーする
docker cp
コマンドを使用して、同じネットワーク内の他のコンテナにファイルをコピーできます。まず、コピーするコンテナの IP アドレスを知る必要があります。次のコマンドを実行すると、コンテナの IP アドレスを取得できます。docker inspect --format '{{ .NetworkSettings.IPAddress }}' CONTAINER_NAME_OR_ID
これにより、コンテナの IP アドレスが返されます。次に、次のコマンドを使用して、ファイルを他のコンテナにコピーできます:
docker cp /local_path/file.txt CONTAINER_NAME_OR_ID:/path/within/container/
docker cp /local_path/filename.txt ssh://user@remotehost:/path/within/container/filename.txt
以上がDockerでファイルシステムをコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。