Docker は、アプリケーションのデプロイとメンテナンスを簡素化するために使用できる、人気のあるコンテナ化プラットフォームです。 Docker ではファイルのアップロードは非常に一般的な作業ですが、この記事では Docker にファイルをアップロードする方法を紹介します。
ステップ 1: Docker イメージを作成する
まず、ファイルをアップロードできる Docker イメージを作成する必要があります。これを行うには、小さな Dockerfile を使用する必要があります。 Dockerfile
という名前のファイルを作成し、次の内容をその中にコピーします。
FROM ubuntu:latest RUN apt-get update && apt-get install -y \ curl \ wget \ zip \ unzip \ vim \ && rm -rf /var/lib/apt/lists/* WORKDIR /data
この Dockerfile は、最新バージョンの Ubuntu イメージをベース イメージとして使用し、その中にいくつかの一般的なツールをインストールします。
次に、次のコマンドを使用して Docker イメージをビルドします。
docker build -t mydockertest .
このコマンドは、ビルドするイメージの名前を mydockertest
として指定し、Dockerfile を検索します。現在のディレクトリにあります。
ステップ 2: Docker コンテナを開始する
Docker イメージから Docker コンテナを開始するには、次のコマンドを使用できます:
docker run -v <本地文件夹路径>:<容器文件夹路径> -it mydockertest /bin/bash
これにより、新しいコンテナが開始されます。そして、それを現在のターミナルセッションに接続します。 -v
オプションは、ローカル フォルダーを Docker コンテナーにマウントし、2 つのフォルダー間のファイル共有を有効にするために使用されます。たとえば、ローカル フォルダーのパスを /home/user/data
に設定し、コンテナー フォルダーのパスを /data
に設定できます。
ステップ 3: Docker コンテナにファイルをアップロードする
これで、ローカル ファイルをコンテナ フォルダにコピーすることで、ファイルをアップロードできるようになります。 Docker コンテナで次のコマンドを実行します。
cp /<本地文件夹路径>/<文件名> /<容器文件夹路径>/
これにより、指定されたファイルがローカルから Docker コンテナにコピーされます。
もう 1 つの方法は、curl
または wget
コマンドを使用して URL からファイルをダウンロードし、Docker コンテナーに保存することです。たとえば、次のコマンドを使用して、hello.txt
という名前のファイルをダウンロードできます。
curl -o /<容器文件夹路径>/hello.txt http://example.com/hello.txt
同様の方法で、wget
を使用してファイルをダウンロードできます。
ステップ 4: Docker コンテナを終了する
ファイルをアップロードした後、Docker コンテナを終了して閉じる必要があります。次のコマンドを使用して Docker コンテナを終了できます:
exit
これにより、ホストのシェル プロンプトに戻ります。
ステップ 5: 変更を保存する
コンテナーに加えた変更が永続的な場合は、これらの変更を新しい Docker イメージに保存する必要があります。これを行うには、次のコマンドを使用できます。
docker commit <容器ID> mydockertest2
これにより、加えた変更を含む新しい Docker イメージが作成されます。イメージ名は mydockertest2
です。
ステップ 6: アップロードされたファイルをテストする
最後に、新しい Docker コンテナを起動し、ファイルが正常にアップロードされたかどうかを確認することで、アップロードされたファイルをテストできます。次のコマンドを使用して、新しい Docker コンテナを起動します。
docker run -v <本地文件夹路径>:<容器文件夹路径> -it mydockertest2 /bin/bash
ls
コマンドを使用して、アップロードされたファイルがコンテナ フォルダに存在するかどうかを確認します。すべてが正常であれば、アップロードしたファイルが表示されるはずです。
まとめ
この記事では、Docker にファイルをアップロードする方法を紹介しました。これは、いくつかの簡単な手順で完了できる簡単なプロセスです。ファイルのアップロードはおそらく Docker で頻繁に実行するタスクの 1 つであるため、このプロセスをマスターすることが重要です。
以上がDocker にファイルをアップロードする方法 (手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。