Rumah Operasi dan penyelenggaraan Docker Pengenalan terperinci kepada lokasi dan kaedah menyimpan fail yang dimuat turun dalam Docker

Pengenalan terperinci kepada lokasi dan kaedah menyimpan fail yang dimuat turun dalam Docker

Apr 04, 2023 am 10:43 AM

Dengan penggunaan meluas Docker dalam pembangunan aplikasi dan pengkomputeran awan, ramai pengguna mendapati bahawa apabila memuat turun imej dan bekas Docker, mereka tidak tahu di mana fail ini akan disimpan. Dalam artikel ini, kami akan memperincikan lokasi dan kaedah menyimpan fail yang dimuat turun dalam Docker.

Struktur sistem fail fail yang dimuat turun dalam Docker

Sebelum memahami lokasi storan fail yang dimuat turun dalam Docker, anda perlu terlebih dahulu memahami struktur sistem fail imej dan bekas Docker.

  1. Struktur sistem fail imej Docker

Imej Docker ialah sistem fail maya yang mengandungi sistem fail akar. Imej Docker menggunakan teknologi Union FS Dalam imej, sistem fail pada lapisan yang berbeza adalah baca sahaja, dan hanya lapisan paling atas boleh tulis boleh ditulis.

Struktur fail sistem fail imej Docker adalah seperti berikut:

/                                        # 根目录
|-- bin/                                 # 可执行文件目录
|-- dev/                                 # 设备文件目录
|-- etc/                                 # 配置文件目录
|-- home/                                # 用户根目录
|-- lib/                                 # 库文件目录
|-- media/                               # 可移动设备目录
|-- mnt/                                 # 挂载目录
|-- opt/                                 # 可选应用程序目录
|-- proc/                                # 进程信息目录
|-- root/                                # 系统管理员目录
|-- run/                                 # 运行时文件目录
|-- sbin/                                # 系统可执行文件目录
|-- srv/                                 # 服务目录
|-- sys/                                 # 系统文件目录
|-- tmp/                                 # 临时文件目录
|-- usr/                                 # 用户程序目录
|-- var/                                 # 可变数据目录
`-- docker/                              # Docker自身用目录
Salin selepas log masuk
Salin selepas log masuk
  1. Struktur sistem fail kontena Docker

Apabila Docker memulakan bekas , ia Lapisan boleh tulis baca-tulis akan ditambah pada lapisan paling atas imej untuk menyimpan fail dan data baharu yang diperlukan semasa aplikasi berjalan. Lapisan boleh tulis ini adalah sebahagian daripada sistem fail bekas.

Struktur fail sistem fail kontena Docker adalah seperti berikut:

/                                        # 根目录
|-- bin/                                 # 可执行文件目录
|-- dev/                                 # 设备文件目录
|-- etc/                                 # 配置文件目录
|-- home/                                # 用户根目录
|-- lib/                                 # 库文件目录
|-- media/                               # 可移动设备目录
|-- mnt/                                 # 挂载目录
|-- opt/                                 # 可选应用程序目录
|-- proc/                                # 进程信息目录
|-- root/                                # 系统管理员目录
|-- run/                                 # 运行时文件目录
|-- sbin/                                # 系统可执行文件目录
|-- srv/                                 # 服务目录
|-- sys/                                 # 系统文件目录
|-- tmp/                                 # 临时文件目录
|-- usr/                                 # 用户程序目录
|-- var/                                 # 可变数据目录
`-- docker/                              # Docker自身用目录
Salin selepas log masuk
Salin selepas log masuk

Lokasi storan fail yang dimuat turun dalam Docker

Fail yang dimuat turun dalam Docker akan disimpan dalam imej Atau dalam lapisan bekas yang boleh ditulis, fail ini boleh digunakan dalam bekas atau dieksport dari bekas ke sistem fail hos.

Berikut ialah beberapa contoh muat turun fail dan cara mencarinya.

  1. Muat turun fail ke imej Docker

Apabila menjalankan imej Docker, anda boleh menggunakan arahan ADD atau COPY dalam Dockerfile untuk menambah fail pada imej.

Format arahan ADD ialah:

ADD source destination
Salin selepas log masuk

Di mana, sumber ialah fail atau direktori dalam hos, dan destinasi ialah direktori dalam imej Docker.

Format arahan COPY ialah:

COPY source destination
Salin selepas log masuk

di mana sumber ialah fail atau direktori dalam hos dan destinasi ialah direktori dalam imej Docker.

Sebagai contoh, fail Docker berikut akan menyalin fail index.html daripada hos ke direktori /var/www dalam imej:

FROM nginx
COPY index.html /var/www/
Salin selepas log masuk

Pada masa jalan, anda boleh menggunakan docker Docker inspect command Cari fail ini:

$ docker inspect [imageID] | grep "/var/www/index.html"
Salin selepas log masuk
  1. Muat turun fail ke bekas Docker

Terdapat banyak cara untuk memuat turun fail dalam bekas Docker, termasuk menggunakan wget, curl, scp , dsb. perintah, anda juga boleh menggunakan arahan ADD dan COPY untuk menyalin fail daripada hos.

Gunakan wget untuk memuat turun fail ke dalam bekas:

$ docker run -it ubuntu wget http://example.com/file.txt
Salin selepas log masuk

Berikut ialah langkah-langkah untuk menggunakan wget untuk memuat turun fail ke dalam bekas:

Buat bekas Ubuntu:

$ docker run -it ubuntu
Salin selepas log masuk

Pasang wget:

$ apt-get update
$ apt-get install wget
Salin selepas log masuk

Muat turun fail menggunakan wget:

$ wget http://example.com/file.txt
Salin selepas log masuk

Salin fail daripada bekas ke hos menggunakan arahan cp docker Docker:

$ docker cp [containerID]:/file.txt .
Salin selepas log masuk

Gunakan curl untuk memuat turun fail ke dalam bekas:

Ambil muat turun logo Google sebagai contoh:

$ docker run -it ubuntu curl -o google_logo.png https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
Salin selepas log masuk

Gunakan arahan ADD dan COPY untuk menyalin fail daripada hos ke bekas :

Sama seperti pencerminan, fail pada hos juga boleh disalin ke bekas menggunakan arahan ADD dan COPY Docker. Fail ini akan disimpan dalam lapisan boleh tulis setempat ke bekas.

Berikut ialah contoh fail Docker yang menggunakan arahan TAMBAH untuk menyalin fail daripada hos ke dalam bekas:

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

Pada masa jalan, fail ini boleh ditemui menggunakan pemeriksaan docker Docker arahan:

$ docker inspect [containerID] | grep "/app/file.txt"
Salin selepas log masuk

Ringkasan

Fail yang dimuat turun dalam Docker akan disimpan dalam imej yang sepadan atau lapisan boleh tulis dalam bekas Fail boleh dimuat turun atau disalin daripada bekas melalui arahan Docker atau menggunakan alatan biasa. Lokasi dan kaedah mereka agak mudah untuk dikuasai, jadi anda tidak perlu terlalu risau tentang isu ini apabila menggunakan Docker.

Atas ialah kandungan terperinci Pengenalan terperinci kepada lokasi dan kaedah menyimpan fail yang dimuat turun dalam Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Mar 12, 2025 pm 06:07 PM

Butiran artikel ini melaksanakan pembatas kadar dan kuota sumber dalam Docker. Ia meliputi CPU, memori, dan had I/O menggunakan cgroups, menekankan amalan terbaik untuk mencegah keletihan sumber. Mengehadkan kadar rangkaian, memerlukan alat luaran seperti

Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Mar 17, 2025 pm 04:22 PM

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Mar 17, 2025 pm 04:23 PM

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Bagaimana saya menguruskan penyebaran di Kubernet? Bagaimana saya menguruskan penyebaran di Kubernet? Mar 17, 2025 pm 04:27 PM

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Mar 14, 2025 pm 02:00 PM

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.

See all articles