Dalam docker, imej bermaksud "cermin" dan merupakan sistem fail boleh melekapkan beberapa lapisan direktori bersama-sama untuk membentuk sistem fail maya dengan struktur direktori yang sama seperti Linux kernel hos menyediakan persekitaran maya Linux.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Apakah maksud imej dalam docker
imej Terdapat lapisan sistem fail di dalamnya, dipanggil Union FS (Union File System).
Sistem fail bersatu boleh memasang beberapa lapisan direktori bersama-sama untuk membentuk sistem fail maya. Struktur direktori sistem fail maya sama seperti struktur direktori Linux Docker biasa menyediakan persekitaran maya Linux melalui fail ini dan kernel hos.
Setiap lapisan sistem fail dipanggil lapisan Sistem fail bersama boleh menetapkan tiga keizinan untuk setiap lapisan sistem fail, baca sahaja, tulis baca dan boleh putihkan ), tetapi setiap lapisan sistem fail dalam imej docker adalah baca sahaja.
Apabila membina imej, kami bermula dari sistem pengendalian yang paling asas Setiap operasi binaan adalah bersamaan dengan membuat lapisan pengubahsuaian dan menambah lapisan sistem fail. Lapisan demi lapisan, pengubahsuaian pada lapisan atas akan meliputi keterlihatan lapisan bawah Ini mudah difahami, sama seperti lapisan atas meliputi lapisan bawah.
Apabila anda menggunakannya, anda hanya akan melihat keseluruhan yang lengkap Anda tidak tahu berapa banyak lapisan yang ada dan anda tidak tahu apakah pengubahsuaian yang dibuat pada setiap lapisan. Strukturnya serupa dengan ini:
Dari sudut pandangan asas, sistem fail Linux biasa terdiri daripada but dan rootf (sistem fail but) terutamanya termasuk pemuat but dan kernel , pemuat but digunakan terutamanya untuk but dan memuatkan kernel Apabila kernel dimuatkan ke dalam memori, but akan dilekapkan.
rootfs (sistem fail akar) mengandungi direktori dan fail standard seperti /dev, /proc, /bin, /etc, dsb. dalam sistem Linux biasa. Angka berikut menunjukkan struktur dua lapisan paling asas dalam imej docker Pengedaran Linux yang berbeza (seperti ubuntu dan CentOS) akan mempunyai perbezaan dalam lapisan rootfs, mencerminkan perbezaan dalam versi pengedaran.
Apabila Linux tradisional memuatkan but, ia akan menetapkan rootf kepada baca sahaja, kemudian menukar rootf daripada baca sahaja kepada baca-tulis selepas ujian kendiri sistem, dan kemudian Kami kemudiannya boleh melakukan operasi baca dan tulis pada rootfs.
Walau bagaimanapun, selepas ujian kendiri but selesai, Docker tidak akan menukar rootfs baca sahaja kepada baca-tulis sebaliknya, ia akan menggunakan pelekap kesatuan (mekanisme pemasangan UnionFS) untuk menukar lapisan lain dalam imej dimuatkan pada lapisan rootfs baca sahaja sebelumnya, setiap lapisan ialah struktur rootfs dan baca sahaja. Oleh itu, kita tidak boleh mengubah suai lapisan dalam imej sedia ada!
Hanya apabila kami mencipta bekas, iaitu, membuat instantiate imej Docker, sistem akan memperuntukkan rootf baca-tulis kosong untuk menyimpan perubahan yang kami buat. Perubahan yang disimpan oleh lapisan adalah tambahan, sama seperti git.
Ringkasnya, imej sebenarnya adalah sistem fail, yang bersama-sama dengan kernel hos menyediakan persekitaran Linux maya untuk atur cara. Apabila memulakan bekas docker, docker akan membina persekitaran Linux maya untuk bekas berdasarkan imej.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah maksud imej dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!