ホームページ >運用・保守 >Docker >Docker がファイルをイメージに転送する方法

Docker がファイルをイメージに転送する方法

PHPz
PHPzオリジナル
2023-04-17 16:39:215124ブラウズ

コンテナ化テクノロジーの人気により、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 サイトの他の関連記事を参照してください。

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