ホームページ  >  記事  >  運用・保守  >  Dockerコンテナにファイルを入れる方法

Dockerコンテナにファイルを入れる方法

PHPz
PHPzオリジナル
2023-04-18 09:47:4110591ブラウズ

現代のソフトウェア開発では、アプリケーションの構築と実行に Docker を使用することがよくあります。 Docker コンテナは安定した動作環境を提供し、開発、テスト、デプロイをより効率的に行うことができます。ファイルをコンテナーに配置することは、Docker を使用する際の基本的かつ重要な操作です。この記事では、Docker コンテナにファイルを配置する方法を説明します。

1. Dockerfile の使用

まず、Dockerfile ファイルを使用して、コンテナーに配置する必要があるファイルを指定します。 Dockerfile は、Docker イメージの構築方法を定義する一連の手順を含むテキスト ファイルです。 Dockerfile では、COPY 命令を使用して、ローカル ホストからコンテナーにファイルをコピーできます。たとえば、次の単純な Dockerfile は、現在のディレクトリの my_app フォルダーをコンテナーの /app ディレクトリにコピーします。

FROM ubuntu:latest
COPY my_app /app
CMD ["bash"]

この Dockerfile は # を使用します。 ##ubuntu:latest はベースイメージとして使用され、COPY コマンドを使用して my_app フォルダーをコンテナー内の /app ディレクトリにコピーします。最後に、CMD 命令を使用して、コンテナーの起動時に実行されるコマンドを定義します。

次のコマンドを実行すると、現在のディレクトリに

my_image という名前の Docker イメージを構築できます。

docker build -t my_image .
構築が完了したら、ファイル内でイメージを実行します。コンテナ、つまり、コンテナ内の

/app ディレクトリに my_app フォルダが表示されます。

docker run -i -t my_image
Dockerfile はプレーン テキストであることに注意してください。ファイル、指定されたファイル パスは、Dockerfile が配置されているディレクトリからの相対パスです。

2. docker cp を使用する

Dockerfile の使用に加えて、

docker cp コマンドを使用してファイルをコンテナーに配置することもできます。このコマンドの構文は次のとおりです。

docker cp <本地文件路径> <容器名称或ID>:<容器路径>
たとえば、次のコマンドは、

~/my_file ファイルを my_container## という名前のコンテナ内の /app## にコピーします。 # # ディレクトリ:

docker cp ~/my_file my_container:/app
docker cp コマンドを使用すると、ファイルがコンテナにコピーされるだけで、コンテナのイメージは更新されないことに注意してください。このファイルを使用する場合は、Dockerfile を使用してイメージに含めることをお勧めします。

3. データ ボリュームの使用

最後に、Docker のデータ ボリューム (ボリューム) を使用してファイルをコンテナーに配置することもできます。データ ボリュームは、ファイル システム レイヤーをバイパスし、ホスト上のディレクトリまたはファイルをコンテナ内のディレクトリまたはファイルに直接マップするメカニズムです。したがって、データ ボリュームを使用すると、ホスト上のファイルをコンテナに直接公開できます。

データ ボリュームの使用も非常に簡単です。まず、

-v

パラメーターを使用してデータ ボリュームを作成する必要があります。たとえば、次のコマンドは、

my_volume という名前のデータ ボリュームを作成し、コンテナ内の /app ディレクトリにマウントします。コンテナ内の #/app ディレクトリは、ホスト上の /my/local/path ディレクトリにマップされます。ホスト マシン上の

/my/local/path

ディレクトリを操作することで、コンテナ内にファイルを配置できます。 上記は、Docker コンテナにファイルを配置する 3 つの方法です。それぞれの方法には長所と短所があり、状況に応じて適切な方法を選択する必要があります。どの方法を使用する場合でも、ターゲット パスの正確さとコンテナのアクセス権限に注意して、コンテナがファイルに正常にアクセスして使用できることを確認してください。

以上がDockerコンテナにファイルを入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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