Dalam direktori manakah imej yang disusun oleh docker diletakkan?

青灯夜游
Lepaskan: 2022-05-11 12:14:28
asal
18694 orang telah melayarinya

Imej diletakkan dalam direktori root docker. Kandungan lapisan imej biasanya dalam laluan aufs direktori Docker, alamat khusus ialah "/var/lib/docker/aufs/" untuk setiap lapisan imej, fail json yang sepadan akan disimpan, laluannya ialah " /var/lib/docker /graph".

Dalam direktori manakah imej yang disusun oleh docker diletakkan?

Persekitaran pengendalian tutorial ini: sistem Ubuntu 14.04, versi docker-1.7.1, komputer Dell G3.

Kandungan imej Docker


Akan ada kali pertama untuk memahami imej Docker, sudah tentu, terdapat pertumbuhan pemahaman sendiri Anda juga boleh berkongsi proses dengan semua orang:

  • Kenalan pertama dengan Docker: Saya percaya ramai peminat akan mempunyai pemahaman yang sama seperti saya: Imej docker mewakili Kandungan sistem fail bekas; teknologi pengurusan tahap imej, setiap lapisan imej Semua adalah sebahagian daripada kandungan sistem fail kontena.

  • Kaji hubungan antara imej dan bekas: Bekas ialah persekitaran dinamik dan fail dalam setiap lapisan imej adalah kandungan statik VOLUME dalam Dockerfile , CMD dan kandungan lain akhirnya perlu dilaksanakan ke dalam persekitaran berjalan kontena, dan kandungan ini tidak boleh ditempatkan secara langsung dalam kandungan sistem fail yang terkandung dalam setiap lapisan imej Jadi bagaimanakah Docker harus mengurus bahagian ini kandungannya?

  • Selain itu, dalam langkah ketiga di atas, terdapat satu lagi situasi yang saya percaya semua orang biasa dengan Saiz banyak lapisan imej ialah 0, dan tiada kandungan fail di dalam lapisan imej. Apa yang berlaku? Anda boleh ingat bahawa dalam "Perbincangan Terperinci Imej Docker (1): Sistem Fail Kontena", mengenai penjanaan imej kosong, ia menyebut "mengemas kini fail json imej". Sebenarnya, bayangan yang diletakkan dalam artikel sebelumnya membayangkan kebenaran - Kandungan imej Docker terdiri daripada kandungan fail lapisan imej dan fail json imej Tanpa mengira kandungan statik atau maklumat dinamik, Docker mengemas kininya dalam fail json.

  • Fail json bagi setiap lapisan imej Docker memainkan peranan yang sangat penting, dan fungsi utamanya adalah seperti berikut:

Rakam imej dan Kandungan Docker berkaitan dengan maklumat dinamik kontena

  • Merakam hubungan perbezaan sebenar antara imej Docker ibu bapa dan anak

  • Tebus kekurangan integriti dan kandungan dinamik kandungan imej Docker

  • Fail json imej Docker boleh dianggap sebagai maklumat metadata imej, dan kepentingannya adalah jelas.

    Lokasi storan imej Docker

Analisis teori kandungan imej Docker nampaknya agak mengelirukan, tidak kira fail lapisan imej Docker atau json Dokumen itu sedikit bosan nak baca. Jika anda boleh melihat sekilas persekitaran sebenar di Docker, saya percaya ia akan membantu pemahaman anda tentang teknologi pencerminan.

Mari kita terus ke topik dan mulakan dengan penyimpanan imej Docker untuk melihat di mana kandungan fail lapisan imej ini dan fail json imej disimpan. (Persekitaran percubaan ditunjukkan di bawah: sistem pengendalian hos ialah Ubuntu 14.04, versi Docker ialah 1.7.1, jenis pemacu graf ialah aufs dan hanya mengandungi imej ubuntu:14.04.)



Lihat komposisi Lapisan imej

Kita boleh melihat ubuntu:14.04 melalui sejarah docker arahan ubuntu:14.04, hasilnya adalah seperti berikut:

Dalam direktori manakah imej yang disusun oleh docker diletakkan?

Gambar menunjukkan bahawa imej ubuntu:14.04 mempunyai 4 lapisan imej.

Storan kandungan fail lapisan imej

Kandungan lapisan imej Docker biasanya berada di bawah laluan aufs bagi Direktori akar Docker ialah /var/lib/docker/aufs/, butirannya adalah seperti berikut:

Gambar menunjukkan kandungan 4 lapisan imej ubuntu :14.04, dan setiap lapisan imej Keadaan direktori peringkat pertama dalam. Nota tambahan ialah tiada apa-apa dalam lapisan imej d2a0ecffe6fa.

Dalam direktori manakah imej yang disusun oleh docker diletakkan?

Storan fail json cermin

Untuk setiap lapisan imej, Docker akan menyimpan fail json yang sepadan Laluan storan ialah /var/lib/docker/graph, ubuntu:14.04 Laluan penyimpanan fail json bagi semua lapisan imej ditunjukkan di bawah:

Selain fail json, anda juga boleh melihat bahawa setiap lapisan imej juga mengandungi fail bersaiz lapisan, yang kebanyakannya merekodkan jumlah saiz kandungan fail di dalam lapisan imej. Sekarang kita telah bercakap tentang fail mirror json, untuk membuka jalan untuk perkara berikut, fail json ubuntu:14.04 lapisan cermin berongga d2a0ecffe6fa disiarkan di bawah:

Dalam direktori manakah imej yang disusun oleh docker diletakkan?

Disebabkan oleh surat-menyurat lapisan cermin ini Arahan Dockerfile adalah CMD, jadi kandungan lapisan imej kosong Menukar fail json lapisan imej akan mengemas kini medan Cmd dan memperoleh nilai Cmd baharu, jadi bahawa Cmd yang dikemas kini boleh digunakan semasa menjalankan bekas melalui imej kemudian.

Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"

Atas ialah kandungan terperinci Dalam direktori manakah imej yang disusun oleh docker diletakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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