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".
Persekitaran pengendalian tutorial ini: sistem Ubuntu 14.04, versi docker-1.7.1, komputer Dell G3.
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.
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
Lihat komposisi Lapisan imej
Kita boleh melihat ubuntu:14.04 melalui sejarah docker arahan ubuntu:14.04, hasilnya adalah seperti berikut:
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.Storan fail json cermin
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:
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!