コンテナ化テクノロジーの人気により、Docker は大手企業や開発者にとって欠かせないものになりました。 Docker を使用してイメージを構築する場合、コンテナー内の操作を容易にするためにファイルをイメージに転送する必要がある場合があります。この記事では、Docker イメージにファイルを転送するいくつかの方法を紹介します。
1. Dockerfile の COPY 命令を使用する
Docker 公式ドキュメントには、ローカル ファイルまたはディレクトリを Docker イメージにコピーしてイメージを迅速に生成できる COPY 命令が用意されています。例は次のとおりです。
FROM ubuntu:18.04 COPY test.txt /usr/local/test.txt
上記のコードでは、Ubuntu 18.04 をベース イメージとして使用し、ローカルの test.txt ファイルをイメージ内の /usr/local ディレクトリにコピーします。
2. Docker CP コマンドを使用する
Docker CP コマンドは、ローカル ファイルを実行中のコンテナーにコピーしたり、コンテナーからローカルにファイルをコピーしたりできます。例は次のとおりです。
ローカル ファイルをコンテナにコピーします:
docker cp /path/to/local/file container_name:/path/to/destination
コンテナ内のファイルをローカルにコピーします:
docker cp container_name:/path/to/file /path/to/destination
3. Docker ボリュームを使用します
Docker Volume は、コンテナー内の指定されたディレクトリにローカル フォルダーをマウントできるため、コンテナーとホスト間でデータを共有できます。例は次のとおりです。
docker run -v local_folder:/container_folder container_name
上記のコマンドは、ローカルの local_folder フォルダーをコンテナーの /container_folder ディレクトリにマウントします。
概要
この記事では、Docker イメージにファイルを転送する 3 つの方法、Dockerfile、Docker CP コマンド、Docker Volume を紹介します。これらのメソッドは、開発者がコンテナ内に必要なファイルを追加し、コンテナ間の情報共有をより簡単かつ迅速に行うのに役立ちます。このうち、DockerfileのCOPY命令はイメージ構築中にファイル転送が可能、Docker CPコマンドはコンテナ実行中に動的にファイル転送が可能、Docker Volumeはコンテナとホスト間のデータ共有を実現します。
以上がDocker がファイルをイメージに転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。