Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memuat naik fail ke Docker (langkah)

Bagaimana untuk memuat naik fail ke Docker (langkah)

PHPz
PHPzasal
2023-04-10 14:19:018649semak imbas

Docker ialah platform kontena popular yang boleh digunakan untuk memudahkan penggunaan dan penyelenggaraan aplikasi. Dalam Docker, memuat naik fail adalah tugas yang sangat biasa. Artikel ini akan memperkenalkan cara memuat naik fail ke Docker.

Langkah 1: Buat imej Docker

Mula-mula, anda perlu mencipta imej Docker yang boleh memuat naik fail. Untuk melakukan ini, anda perlu menggunakan Dockerfile kecil. Cipta fail bernama Dockerfile dan salin kandungan berikut ke dalamnya:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y \
    curl \
    wget \
    zip \
    unzip \
    vim \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /data

Fail Docker ini menggunakan versi terkini imej Ubuntu sebagai imej asas dan memasang beberapa alatan biasa di dalamnya.

Seterusnya, gunakan arahan berikut untuk membina imej Docker:

docker build -t mydockertest .

Arahan ini menentukan nama imej yang akan dibina sebagai mydockertest dan mencari fail Docker dalam semasa direktori.

Langkah 2: Mulakan bekas Docker

Untuk memulakan bekas Docker daripada imej Docker anda, anda boleh menggunakan arahan berikut:

docker run -v <本地文件夹路径>:<容器文件夹路径> -it mydockertest /bin/bash

Ini akan memulakan yang baharu container , dan sambungkannya ke sesi terminal semasa. Pilihan -v digunakan untuk melekapkan folder setempat ke dalam bekas Docker dan mendayakan perkongsian fail antara dua folder. Sebagai contoh, anda boleh menetapkan laluan folder setempat kepada /home/user/data dan laluan folder kontena kepada /data.

Langkah 3: Muat naik fail ke bekas Docker

Kini anda boleh memuat naik fail dengan menyalin fail tempatan ke dalam folder kontena. Laksanakan arahan berikut dalam bekas Docker:

cp /<本地文件夹路径>/<文件名> /<容器文件夹路径>/

Ini akan menyalin fail yang ditentukan daripada tempatan ke bekas Docker.

Cara lain ialah menggunakan perintah curl atau wget untuk memuat turun fail daripada URL dan menyimpannya ke dalam bekas Docker. Contohnya, anda boleh memuat turun fail bernama hello.txt menggunakan arahan berikut:

curl -o /<容器文件夹路径>/hello.txt http://example.com/hello.txt

Kaedah yang serupa boleh digunakan untuk memuat turun fail menggunakan wget.

Langkah 4: Keluar dari bekas Docker

Selepas memuat naik fail, anda harus keluar dari bekas Docker dan menutupnya. Anda boleh keluar dari bekas Docker menggunakan arahan berikut:

exit

Ini akan mengembalikan anda kepada gesaan shell hos.

Langkah 5: Simpan perubahan

Jika perubahan yang anda buat pada bekas adalah kekal, maka anda perlu menyimpan perubahan ini pada imej Docker baharu. Untuk melakukan ini, anda boleh menggunakan arahan berikut:

docker commit <容器ID> mydockertest2

Ini akan mencipta imej Docker baharu dengan perubahan yang anda buat. Nama imej ialah mydockertest2.

Langkah 6: Uji fail yang dimuat naik

Akhir sekali, anda boleh menguji fail yang dimuat naik dengan memulakan bekas Docker baharu dan menyemak sama ada fail tersebut berjaya dimuat naik ke dalamnya. Mulakan bekas Docker baharu menggunakan arahan berikut:

docker run -v <本地文件夹路径>:<容器文件夹路径> -it mydockertest2 /bin/bash

Gunakan perintah ls untuk menyemak sama ada fail yang dimuat naik wujud dalam folder kontena. Jika semuanya baik-baik saja, anda sepatutnya melihat fail yang baru anda muat naik.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara memuat naik fail ke Docker. Ini adalah proses mudah yang boleh diselesaikan dalam beberapa langkah mudah. Memuat naik fail mungkin merupakan salah satu tugas yang kerap anda lakukan dalam Docker, jadi penting untuk menguasai proses ini.

Atas ialah kandungan terperinci Bagaimana untuk memuat naik fail ke Docker (langkah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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