Rumah > Operasi dan penyelenggaraan > Docker > Ringkaskan beberapa kaedah memuat turun fail dalam Docker

Ringkaskan beberapa kaedah memuat turun fail dalam Docker

PHPz
Lepaskan: 2023-04-04 09:41:25
asal
7455 orang telah melayarinya

Dalam aplikasi kontena, meletakkan fail ke dalam bekas adalah keperluan biasa. Dalam Docker, ini dicapai dengan menyalin fail ke dalam bekas, atau dengan menggunakan pelekap volum untuk berkongsi fail ke bekas. Berikut ialah beberapa kaedah untuk memuat turun fail dalam Docker:

Kaedah 1: Gunakan arahan COPY

Arahan COPY digunakan untuk menyalin fail daripada sistem hos (hos) ke bekas Docker. Sintaksnya adalah seperti berikut:

COPY <源路径> <目标路径>
Salin selepas log masuk

Antaranya, laluan sumber mewakili laluan di mana fail perlu disalin, dan laluan sasaran mewakili laluan untuk menyalin fail ke bekas. Berikut ialah contoh menyalin fail "file.txt" dalam hos semasa (hos) ke direktori "/app" dalam bekas Docker.

FROM ubuntu
COPY file.txt /app/
Salin selepas log masuk

Kaedah 2: Gunakan arahan ADD

Arahan ADD mempunyai fungsi yang serupa dengan arahan COPY. Perbezaannya ialah arahan ADD menyokong beberapa fungsi lanjutan, seperti memuat turun dan menyahmampat fail secara automatik daripada rangkaian. Di sini kami hanya memperkenalkan cara menggunakannya dalam situasi umum. Sintaksnya adalah seperti berikut:

ADD <源路径> <目标路径>
Salin selepas log masuk

Berikut ialah contoh penggunaan arahan ADD untuk menyalin fail "file.zip" dalam hos semasa (host) ke direktori "/app" dalam Bekas buruh pelabuhan.

FROM ubuntu
ADD file.zip /app/
Salin selepas log masuk

Kaedah 3: Gunakan arahan wget

untuk memuat turun fail dalam bekas Docker Anda boleh menggunakan arahan umum Linux untuk melaksanakan operasi muat turun. Di sini, kami menggunakan arahan wget untuk memuat turun fail. wget ialah alat baris arahan yang sangat biasa digunakan untuk memuat turun fail dari pelayan web. Sintaksnya adalah seperti berikut:

wget <下载链接> -O <目标路径>
Salin selepas log masuk

Antaranya, pautan muat turun ialah alamat pautan fail yang perlu dimuat turun, dan laluan sasaran ialah laluan untuk menyimpan fail ke sistem setempat. Di bawah ialah contoh menggunakan arahan wget untuk memuat turun fail dan menyalinnya ke dalam bekas Docker.

FROM ubuntu
RUN apt-get update && apt-get install -y wget
RUN mkdir /app
RUN wget -O /app/file.txt http://example.com/file.txt
Salin selepas log masuk

Kaedah 4: Gunakan volum untuk melekap

Jika anda sudah mempunyai fail untuk dimuat turun ke bekas Docker pada sistem hos (hos), anda boleh melekapkannya melalui Fail volum berkongsi ke bekas Docker. Kelantangan ialah volum data yang memetakan direktori atau folder pada hos kepada direktori atau folder dalam bekas Docker. Dengan cara ini, pengubahsuaian yang dibuat dalam bekas Docker akan ditunjukkan pada sistem hos dan sebaliknya. Sintaksnya adalah seperti berikut:

docker run -v <主机目录>:<容器目录> image
Salin selepas log masuk

Antaranya, direktori hos ialah direktori atau folder pada hos (hos), dan direktori kontena ialah direktori atau folder yang perlu diakses dalam bekas. . Berikut adalah contoh menggunakan kaedah pemasangan volum.

docker run -v /path/to/file.txt:/app/file.txt ubuntu
Salin selepas log masuk

Dalam contoh di atas, "/path/to/file.txt" pada hos dipetakan kepada "/app/file.txt" dalam bekas Docker. Dengan cara ini, bekas boleh mengakses fail pada mesin hos.

Kesimpulan

Di atas ialah beberapa cara untuk memuat turun fail dalam Docker. Kaedah yang berbeza sesuai untuk senario yang berbeza. Dalam aplikasi praktikal, adalah perlu untuk memilih kaedah yang sesuai berdasarkan situasi tertentu. Jika anda mempunyai cara lain yang baik untuk memuat turun fail, sila kongsi dan tambah.

Atas ialah kandungan terperinci Ringkaskan beberapa kaedah memuat turun fail dalam Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan