Adakah Docker mesin maya? VM virtualisasi keseluruhan perkakasan mesin fizikal, mewujudkan contoh sistem operasi yang lengkap dan bebas. Ini bermakna VM termasuk kernel penuh, perpustakaan sistem, dan komponen OS yang lain, menghasilkan jejak yang agak besar dan masa permulaan yang lebih perlahan. Setiap VM memerlukan sumber khususnya sendiri (CPU, memori, ruang cakera). Ia memanfaatkan teknologi yang dipanggil kontena, yang berkongsi kernel OS host di kalangan bekas. Ini bermakna bekas Docker jauh lebih ringan dan cekap daripada VM, bermula lebih cepat dan memerlukan sumber yang lebih sedikit. Pada asasnya, bekas Docker berkongsi kernel tuan rumah, sementara VM mempunyai sendiri. Fikirkannya seperti ini: VM adalah seperti membina sebuah rumah baru, sementara bekas Docker adalah seperti membina bilik berasingan di dalam rumah yang ada. Setiap bilik (bekas) boleh mempunyai perabot dan hiasan yang berbeza (aplikasi dan konfigurasi), tetapi mereka semua berkongsi asas yang sama (host os kernel).
- Container Docker dan cepat: Bekas Docker jauh lebih kecil dan lebih cepat untuk bermula daripada VMS. Ini kerana mereka berkongsi kernel tuan rumah, menghapuskan overhead contoh OS penuh untuk setiap aplikasi. Ini membolehkan anda menjalankan lebih banyak bekas pada perkakasan yang sama.
- Portability: bekas docker sangat mudah alih. Falsafah "membina sekali, berjalan di mana -mana" bermaksud bekas docker yang dibina di atas satu mesin harus dijalankan secara konsisten pada mana -mana mesin lain dengan Docker dipasang, tanpa mengira pengagihan OS yang mendasari (selagi kernel OS serasi). Bekas Docker boleh dengan mudah digunakan ke pelbagai persekitaran (pembangunan, ujian, pengeluaran) dengan hasil yang konsisten. Aplikasi penskalaan juga dipermudahkan, kerana anda boleh dengan mudah memutar bekas tambahan seperti yang diperlukan. Persekitaran aplikasi yang konsisten. Walau bagaimanapun, langkah umum adalah seperti berikut:
- Pasang Docker: Muat turun dan pasang desktop Docker (untuk Windows dan MacOS) atau enjin Docker (untuk Linux) dari laman web Docker rasmi. Ikuti arahan pemasangan yang khusus untuk sistem operasi anda. Imej Docker adalah templat baca sahaja yang mengandungi segala yang diperlukan untuk menjalankan aplikasi (kod, runtime, alat sistem, perpustakaan). Anda boleh tarik imej menggunakan arahan
, diikuti dengan nama imej (mis., ). Perintah ini mewujudkan contoh kontena baru berdasarkan imej. Sebagai contoh, untuk menjalankan kontena Ubuntu secara interaktif, anda akan menggunakan arahan - . Bendera memperuntukkan pseudo-tty yang disambungkan ke stdin kontena, yang membolehkan penggunaan interaktif. Rujuk dokumentasi Docker untuk senarai arahan lengkap. Ini membolehkan pemaju untuk membina, menghantar, dan menjalankan aplikasi secara konsisten merentasi platform yang berbeza. Ini termasuk enjin Docker (runtime teras), Docker Hub (pendaftaran untuk imej Docker), dan Docker CLI (antara muka baris perintah) untuk berinteraksi dengan enjin Docker. Komponen ini bekerjasama untuk menyediakan platform kontena lengkap.
Atas ialah kandungan terperinci Adakah Docker adalah persekitaran atau perisian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!