Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apa yang termasuk dalam imej docker

Apa yang termasuk dalam imej docker

WBOY
WBOYasal
2022-06-27 11:23:036122semak imbas

Imej docker mengandungi atur cara, perpustakaan, sumber, konfigurasi dan fail lain yang diperlukan untuk menyediakan masa jalan kontena, serta beberapa parameter konfigurasi yang disediakan untuk masa jalan imej ialah sistem fail khas dan tidak mengandungi sebarang Data dinamik, yang kandungannya tidak akan diubah selepas pembinaan.

Apa yang termasuk dalam imej docker

Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.

Apa yang disertakan dalam imej docker

Mula-mula faham apa itu imej:

Kita semua tahu bahawa sistem pengendalian dibahagikan kepada kernel dan ruang pengguna. Untuk Linux, selepas kernel dimulakan, sistem fail akar akan dipasang untuk menyediakan sokongan ruang pengguna untuknya. Imej Docker (Imej) adalah bersamaan dengan sistem fail akar. Sebagai contoh, imej rasmi ubuntu:18.04 mengandungi set lengkap sistem fail akar sistem minimum Ubuntu 18.04.

Imej Docker ialah sistem fail khas Selain menyediakan program, perpustakaan, sumber, konfigurasi dan fail lain yang diperlukan untuk masa jalan kontena, ia juga mengandungi beberapa parameter konfigurasi yang disediakan untuk masa jalan (seperti volum tanpa nama). , pembolehubah persekitaran, pengguna, dll.). Imej tidak mengandungi sebarang data dinamik dan kandungannya tidak akan diubah selepas ia dibina.

Storan Berpekerjaan

Oleh kerana imej mengandungi sistem fail akar lengkap sistem pengendalian, volumnya selalunya besar, jadi apabila mereka bentuk Docker, ia menggunakan sepenuhnya teknologi, direka sebagai seni bina storan hierarki. Secara tegasnya, imej bukanlah fail berpakej seperti ISO Imej hanyalah satu konsep maya. sistem fail lapisan.

Apabila imej dibina, ia akan dibina selapis demi selapis, dengan lapisan sebelumnya menjadi asas kepada lapisan seterusnya. Selepas setiap lapisan dibina, ia tidak akan berubah lagi Sebarang perubahan pada lapisan berikutnya hanya berlaku pada lapisannya sendiri. Sebagai contoh, operasi memadam fail pada tahap sebelumnya sebenarnya tidak memadamkan fail pada tahap sebelumnya, tetapi hanya menandakan fail sebagai dipadam pada tahap semasa. Apabila bekas terakhir dijalankan, walaupun fail ini tidak akan dilihat, sebenarnya, fail itu akan sentiasa mengikut imej. Oleh itu, apabila membina imej, anda perlu lebih berhati-hati Setiap lapisan hanya perlu mengandungi apa yang perlu ditambahkan pada lapisan.

Ciri storan bertingkat juga memudahkan penggunaan semula dan menyesuaikan imej. Anda juga boleh menggunakan imej yang dibina sebelum ini sebagai lapisan asas, dan kemudian menambah lapisan baharu untuk menyesuaikan apa yang anda perlukan dan membina imej baharu.

Pengetahuan yang diperluaskan:

Anda boleh memahami imej sebagai kelas (Kelas).

Pertama, anda perlu menarik imej daripada perkhidmatan gudang imej. Perkhidmatan repositori imej biasa ialah Docker Hub, tetapi perkhidmatan repositori imej lain juga wujud.

Operasi tarik akan memuat turun imej ke hos Docker tempatan dan anda boleh menggunakan imej untuk memulakan satu atau lebih bekas.

Cermin terdiri daripada berbilang lapisan Selepas setiap lapisan ditindih, ia kelihatan seperti objek bebas dari luar. Di dalam imej adalah sistem pengendalian (OS) yang diperkemas, yang juga mengandungi fail dan pakej pergantungan yang diperlukan untuk menjalankan aplikasi.

Oleh kerana bekas direka bentuk dengan pantas dan padat, imej biasanya lebih kecil.

Saya sebut berkali-kali sebelum ini bahawa imej adalah seperti bekas (kelas) yang berhenti berjalan. Malah, anda boleh menghentikan bekas dan mencipta imej baharu daripadanya.

Di bawah premis ini, imej boleh difahami sebagai struktur masa bina dan bekas boleh difahami sebagai struktur masa jalan, seperti yang ditunjukkan dalam rajah di bawah.

Apa yang termasuk dalam imej docker

Pembelajaran yang disyorkan: "tutorial video docker"

Atas ialah kandungan terperinci Apa yang termasuk dalam imej docker. 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