Docker ialah teknologi maya ringan yang membolehkan pembangun merangkum pelbagai aplikasi dan fail kebergantungan aplikasi yang diperlukan oleh perusahaan ke dalam fail imej Docker, dan kemudian memasang dan menjalankannya pada mana-mana peranti fizikal untuk mencapai pengwujudan virtualisasi, membenarkan aplikasi menjadi dipisahkan sepenuhnya daripada peranti asas, membolehkan penghijrahan dan penggunaan yang fleksibel antara mesin fizikal, dan mengurangkan potensi risiko semasa proses penggunaan.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Docker ialah teknologi virtualisasi ringan dan platform pembinaan persekitaran masa jalan bekas aplikasi sumber terbuka yang membolehkan pembangun membungkus aplikasi dengan mudah ke dalam bekas mudah alih dan kemudian memasangnya pada mana-mana pelayan yang menjalankan Linux atau Windows . Berbanding dengan mesin maya tradisional, bekas Docker menyediakan kaedah virtualisasi ringan, pemasangan mudah dan kelajuan mula dan berhenti yang pantas.
Mengapa anda memerlukan bekas Docker?
Pembangunan Mesin Maya (VM) telah mengurangkan pergantungan perusahaan pada sumber perkakasan Ia memayakan satu peranti fizikal kepada berbilang peranti logik, dan setiap peranti logik boleh menjalankan sistem pengendalian yang berbeza, dan aplikasi boleh dijalankan. dalam ruang bebas tanpa menjejaskan satu sama lain, dengan itu meningkatkan kecekapan kerja peranti dengan ketara. Walau bagaimanapun, VM tradisional memerlukan pemasangan sistem pengendalian untuk melaksanakan aplikasi, yang menggunakan terlalu banyak sumber sistem. Dalam kebanyakan kes, pengguna hanya perlu menjalankan aplikasi mudah, dan menggunakan teknologi VM menyusahkan dan membazirkan sumber. Jika program perkhidmatan aplikasi perlu dipindahkan, keseluruhan VM perlu dipindahkan, jadi perusahaan memerlukan teknologi virtualisasi ringan dengan segera.
Bekas ialah teknologi virtualisasi ringan dengan tujuan yang sama seperti mesin maya, untuk mencipta "persekitaran terpencil". Tetapi tidak seperti VM, yang menggunakan pengasingan sumber peringkat sistem pengendalian, bekas menggunakan pengasingan sistem peringkat proses. Sebagai alat arus perdana untuk mencipta bekas, Docker telah berkembang pesat dalam beberapa tahun kebelakangan ini Kelebihannya ialah ia membolehkan pembangun merangkum pelbagai aplikasi dan fail pergantungan aplikasi yang diperlukan oleh perusahaan dalam fail imej Docker, dan kemudian menjalankannya pada mana-mana peranti fizikal (peranti Linux. atau Peranti Tetingkap). dsb.) untuk melaksanakan virtualisasi, membolehkan aplikasi dipisahkan sepenuhnya daripada peralatan asas, dan boleh dipindahkan dan digunakan secara fleksibel antara mesin fizikal, membebaskan jurutera operasi dan penyelenggaraan daripada penggunaan persekitaran yang menyusahkan, meningkatkan kecekapan kerja dengan ketara dan mengurangkan kos penggunaan yang berpotensi dalam proses.
Bekas Docker mempunyai tiga ciri utama berikut:
Ringan: Berbilang bekas Docker yang dijalankan pada satu hos boleh berkongsi Kernel sistem pengendalian hos; bermula dengan cepat dan memerlukan sumber pengkomputeran dan memori yang sangat sedikit.
Standard terbuka: Bekas Docker adalah berdasarkan piawaian terbuka dan boleh dijalankan pada semua versi Linux utama, Microsoft Windows dan sebarang infrastruktur termasuk VM, pelayan logam kosong dan awan.
Selamat dan boleh dipercayai: Pengasingan yang Docker berikan aplikasi tidak terhad kepada pengasingan antara satu sama lain, tetapi juga bebas daripada infrastruktur asas. Docker menyediakan pengasingan terkuat secara lalai, jadi jika terdapat masalah aplikasi, ia hanya masalah dengan satu bekas dan tidak akan menjejaskan keseluruhan hos.
Kelebihan docker terutamanya termasuk aspek berikut:
Penghantaran dan penggunaan pantas
Gunakan Dengan docker, pembangun boleh menggunakan imej untuk membina persekitaran pembangunan standard dengan cepat selepas pembangunan selesai, kakitangan ujian dan operasi dan penyelenggaraan boleh menggunakan persekitaran yang sama untuk menggunakan kod selagi kod telah dibangunkan dan diuji, ia boleh memastikan operasi lancar dalam persekitaran pengeluaran. Docker boleh membuat dan memadam bekas dengan cepat untuk mencapai lelaran pantas.
Penggunaan sumber yang cekap
Menjalankan bekas docker tidak memerlukan sokongan hipervisor maya tambahan Docker ialah virtualisasi peringkat kernel, yang boleh mencapai prestasi yang lebih tinggi, sambil memerlukan sangat sedikit permintaan sumber tambahan.
Penghijrahan dan pengembangan yang mudah
Bekas docker boleh dijalankan pada hampir mana-mana platform, termasuk mesin fizikal, mesin maya, awan awam, awan peribadi, pelayan, dll. Ia juga menyokong keluaran sistem pengendalian arus perdana Keserasian ini membolehkan pengguna memindahkan aplikasi dengan mudah antara platform yang berbeza.
Pengurusan kemas kini yang mudah
Menggunakan Dockerfile untuk menjana imej, hanya pengubahsuaian konfigurasi kecil diperlukan untuk menggantikan sejumlah besar kerja kemas kini pada masa lalu dan semua pengubahsuaian adalah Edarkan dan kemas kini secara berperingkat untuk pengurusan kontena yang automatik dan cekap.
Perbezaan antara docker dan mesin maya
Docker ialah kaedah virtualisasi ringan yang berjalan Berbanding dengan mesin maya tradisional , ia mempunyai kelebihan ketara berikut dalam aplikasi:
Bekas docker sangat pantas dan boleh dimulakan dan dihentikan dalam beberapa saat, berbanding beberapa minit untuk mesin maya tradisional Jauh lebih pantas
Docker memerlukan sumber sistem yang sangat sedikit Beribu-ribu bekas Docker boleh dijalankan serentak pada satu hos
Docker lulus Operasi yang serupa dengan konsep reka bentuk Git memudahkan pengguna untuk mendapatkan, mengedar dan mengemas kini imej, menyimpan penggunaan semula dan kemas kini tambahan
Selain menjalankan aplikasi, kontena Docker pada dasarnya tidak menggunakan sumber sistem tambahan. Mesin maya tradisional memerlukan peruntukan memori, cakera dan sumber lain yang berasingan
Docker menyokong mekanisme penciptaan dan penggunaan automatik yang fleksibel melalui Dockerfile untuk meningkatkan kecekapan kerja dan menyeragamkan proses
Docker memudahkan penghijrahan, dan anda boleh menolak imej ke gudang melalui Tarik imej dan mulakan docker pada mana-mana mesin
Ringkasnya, docker adalah lebih ringan dan lebih mudah digunakan daripada mesin maya
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan 》
Atas ialah kandungan terperinci Apakah jenis teknologi itu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!