Rumah > Artikel > Operasi dan penyelenggaraan > Adakah buruh pelabuhan sebuah bekas?
Docker bukan bekas; bekas ialah unit standard untuk kod pembungkusan dan semua perisian bergantung untuk pembangunan, penghantaran dan penggunaan, supaya aplikasi boleh berjalan dengan cepat dan boleh dipercayai dari satu persekitaran ke persekitaran yang lain, manakala docker Ia adalah pelaksanaan teknologi kontena dan enjin kontena aplikasi sumber terbuka yang digunakan untuk menguruskan kontena.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Hubungan antara Docker dan bekas
Sekarang apabila ia datang ke kontena, Perkara pertama yang terlintas di fikiran ialah Docker, tetapi kontena tidak sama dengan Docker hanyalah pelaksanaan teknologi kontena, digunakan untuk menguruskan kontena, sama seperti VMware adalah pelaksanaan mesin maya Docker, terdapat juga LXC/LXD , rkt dan pelaksanaan teknologi kontena lain, tetapi Docker adalah yang paling terkenal.
Apakah itu bekas
Penjelasan rasmi Docker tentang bekas, dalam satu ayat, bekas (Bekas) adalah untuk membungkus perisian ke dalam unit piawai . untuk pembangunan, penghantaran dan penggunaan. Bekas ialah unit piawai untuk kod pembungkusan dan semua perisian bergantungnya, membolehkan aplikasi berjalan dengan cepat dan boleh dipercayai dari satu persekitaran ke persekitaran yang lain. Imej bekas ialah pakej perisian berdiri sendiri yang ringan dan boleh laku yang mengandungi semua yang diperlukan untuk menjalankan perisian: kod, persekitaran masa jalan, alatan sistem, pustaka sistem dan tetapan. Perisian kontena tersedia untuk aplikasi berasaskan Linux dan Windows dan berjalan secara konsisten dalam sebarang persekitaran. Bekas memberikan kebebasan perisian, mengasingkannya daripada persekitarannya dan memastikan ia berjalan secara seragam merentasi persekitaran yang berbeza seperti persekitaran pembangunan dan pementasan.
Bekas juga merupakan teknologi yang digunakan untuk membungkus kod aplikasi (disusun) dan kebergantungan yang diperlukan untuk masa jalan. Setiap larian kontena boleh diulang, dan penyeragaman melalui kemasukan kebergantungan bermakna anda akan mendapat gelagat yang sama dalam mana-mana persekitaran yang anda jalankan bekas. Bekas mengasingkan aplikasi daripada infrastruktur hos, menjadikannya lebih mudah untuk digunakan merentasi awan dan persekitaran sistem pengendalian yang berbeza. Bekas tidak boleh diubah dan kod bekas yang sedang berjalan tidak boleh ditukar. Jika aplikasi kontena perlu diubah, bekas baharu perlu dibina yang mengandungi perubahan dan bekas itu perlu dibuat semula daripada imej yang dikemas kini.
Teknologi kontena pada dasarnya mengasingkan dan mengawal sumber sistem, membolehkan proses kontena berjalan dalam ruang nama bebasnya sendiri. Bekas boleh mempunyai sistem fail mereka sendiri, konfigurasi rangkaian, ruang proses, dll. Proses dalam bekas dijalankan dalam persekitaran terpencil Ia digunakan seolah-olah ia beroperasi dalam sistem yang bebas daripada hos, yang juga menjadikan bekas itu sangat mudah .
Kelebihan bekas
Kelebihan utama bekas diringkaskan seperti berikut:
Mudah dan cekap untuk digunakan: berbanding dengan imej mesin maya, imej bekas lebih mudah digunakan dan lebih cekap. Kontena bersaiz kecil dan cepat dimulakan, dan tidak perlu terikat dengan persekitaran infrastruktur luaran, menyelesaikan masalah konsistensi dari pembangunan kepada persekitaran pengeluaran dengan sempurna.
Pemantauan dan pengurusan: Bekas lebih telus berbanding mesin maya dan memudahkan pemantauan dan pengurusan. Khususnya, kitaran hayat proses kontena diuruskan oleh infrastruktur dan bukannya tersembunyi di dalam bekas oleh pengurus proses. Akhir sekali, setiap aplikasi dibungkus dalam bekas, dan menguruskan penggunaan kontena adalah bersamaan dengan mengurus penggunaan aplikasi.
Penyepaduan dan penggunaan berterusan: Bekas menghapuskan perbezaan alam sekitar dan memastikan ketekalan dan penyeragaman persekitaran kitaran hayat aplikasi. Pembangun menggunakan imej untuk membina persekitaran pembangunan standard Selepas pembangunan selesai, persekitaran lengkap dan imej aplikasi dirangkumkan oleh kakitangan operasi dan penyelenggaraan ujian secara langsung boleh menggunakan imej untuk ujian dan pelepasan, memudahkan proses penyepaduan, ujian dan pelepasan yang berterusan.
Penyawaian alam sekitar dan kawalan versi: Berdasarkan ketekalan dan penyeragaman alam sekitar yang disediakan oleh bekas, imej kontena boleh dikawal versi, iaitu keseluruhan persekitaran operasi boleh dikawal versi, menyediakan pembinaan imej kontena yang boleh dipercayai dan kerap, penggunaan dan rollback adalah pantas dan mudah.
Penggunaan sumber dan pengasingan yang cekap: Bekas tidak mempunyai overhed tambahan hypervisor dan berkongsi sistem pengendalian dengan sistem asas Mereka mempunyai prestasi yang sangat baik dan beban sistem yang rendah lebih banyak contoh aplikasi dalam keadaan yang sama Gunakan sepenuhnya sumber sistem. Bekas juga mempunyai keupayaan pengasingan dan kawalan sumber yang baik, dan boleh memperuntukkan sumber sistem dengan tepat untuk memastikan aplikasi tidak menjejaskan satu sama lain.
Boleh diperhatikan: Memaparkan maklumat dan metrik bukan sahaja daripada sistem pengendalian, tetapi juga daripada aplikasi itu sendiri.
Kemudahalihan pengedaran Cloud dan OS: Berjalan pada Ubuntu, RHEL, CoreOS, mesin fizikal, GKE dan di mana-mana sahaja.
Berpusatkan aplikasi: Daripada menggunakan sistem pengendalian pada perkakasan tradisional kepada menggunakan aplikasi dalam sistem pengendalian.
Digandingkan secara longgar, diedarkan, anjal dan perkhidmatan mikro: aplikasi dipecahkan kepada modul yang lebih kecil dan lebih bebas dan boleh diurus dan digunakan secara dinamik berbanding berjalan pada peranti khusus program monolitik besar.
Apa itu Docker
Docker sudah pasti peneraju di antara banyak teknologi kontena, kami boleh meringkaskannya melalui perkara berikut:
Docker ialah projek kontena sumber terbuka Kod ini dikekalkan pada GitHub Protokol Apache 2.0 dan telah menyertai Yayasan Linux Ia disokong oleh sistem pengendalian arus perdana dan pembekal perkhidmatan awan, dan telah menubuhkan dan mempromosikan Open Container Alliance (OCI).
Docker dibangunkan dan dilaksanakan menggunakan bahasa Go Google Berdasarkan ruang nama kernel Linux (ruang nama), kumpulan kawalan (cgroup) dan Union FS kelas OverlayFS, ia merangkum dan mengasingkan proses dan tergolong dalam operasi. sistem tahap teknologi virtualisasi. Kerana proses terpencil adalah bebas daripada hos dan proses terpencil lain, ia juga dipanggil bekas.
Docker pada asalnya dilaksanakan berdasarkan bekas Linux (LXC Kemudian, ia menggunakan libcontainer yang dibangunkan sendiri untuk menggantikan LXC, dan kemudian berkembang lagi untuk menggunakan runc dan containerd).
Docker menyediakan penyelesaian kontena yang cekap, tangkas dan ringan yang boleh menggunakan aplikasi dengan cepat dan automatik dalam bekas. Ia menyediakan pengasingan sumber dan keselamatan untuk kontena melalui teknologi kernel sistem pengendalian, sangat memudahkan penciptaan kontena dan Menyelenggara dan menyokong. penempatan ke persekitaran di premis dan berbilang platform awan. Dalam erti kata lain, Docker menyediakan penyelesaian sehenti untuk pembangunan, berjalan dan penggunaan aplikasi.
runc ialah alat baris arahan Linux untuk mencipta dan menjalankan bekas mengikut Spesifikasi OCI Container Runtime.
containerd ialah daemon yang menguruskan kitaran hayat kontena dan menyediakan set fungsi minimum untuk melaksanakan bekas dan mengurus imej pada nod.
Kelebihan Docker
Sebagai kaedah virtualisasi yang baru muncul, Docker mempunyai banyak kelebihan berbanding kaedah virtualisasi tradisional. Ringkasan khusus adalah seperti berikut:
Gunakan sumber sistem dengan lebih cekap: Bekas tidak memerlukan overhed tambahan seperti virtualisasi perkakasan dan menjalankan sistem pengendalian yang lengkap mempunyai kadar penggunaan sistem yang lebih tinggi sumber dan permintaan yang lebih tinggi Menjadi lebih kecil membolehkan prestasi yang lebih tinggi. Hos dengan konfigurasi yang sama boleh menjalankan lebih banyak aplikasi menggunakan bekas daripada mesin maya.
Masa permulaan yang lebih pantas: Aplikasi kontena Docker boleh mencapai masa permulaan saat atau bahkan milisaat. Ini sangat menjimatkan masa pembangunan, ujian dan penggunaan.
Persekitaran berjalan yang konsisten: Imej Docker menyediakan persekitaran masa jalan yang lengkap kecuali kernel, memastikan konsistensi persekitaran berjalan aplikasi, supaya kod yang sama tidak lagi hilang dalam persekitaran lain Jalankan masalah jenis ini.
Penghantaran dan penggunaan berterusan: Menggunakan Docker, anda boleh mencapai penyepaduan berterusan, penghantaran berterusan dan penggunaan dengan menyesuaikan imej aplikasi. Pembangun membina imej melalui Dockerfile dan melaksanakan ujian penyepaduan dengan sistem penyepaduan berterusan Kakitangan operasi dan penyelenggaraan boleh menggunakan imej secara langsung dalam persekitaran pengeluaran, atau bahkan menggunakan sistem penggunaan berterusan untuk penggunaan automatik.
Penghijrahan yang lebih mudah: Docker memastikan konsistensi persekitaran pelaksanaan, menjadikannya lebih mudah untuk memindahkan aplikasi antara platform yang berbeza tanpa perlu risau tentang perubahan dalam persekitaran yang sedang berjalan yang menyebabkan keadaan aplikasi tidak berjalan dengan betul .
Penyelenggaraan dan pengembangan yang lebih mudah: Teknologi storan dan pencerminan berlapis yang digunakan oleh Docker memudahkan penggunaan semula bahagian aplikasi yang berulang, dan juga menjadikan penyelenggaraan dan kemas kini aplikasi lebih mudah juga sangat mudah untuk memanjangkan lagi imej berdasarkan imej asas. Docker juga mengekalkan sejumlah besar imej rasmi berkualiti tinggi, seterusnya mengurangkan kos pengeluaran imej untuk perkhidmatan aplikasi.
Pengasingan yang baik: Docker menyediakan pengasingan sumber yang boleh dipercayai dan jaminan keselamatan untuk bekas, membolehkan bekas memperuntukkan sumber sistem dengan tepat dan memastikan aplikasi tidak menjejaskan satu sama lain.
Penskalaan Anjal: Pandai mengendalikan semburan tekanan penggunaan pelayan yang tertumpu dan mengurus aplikasi secara dinamik.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Adakah buruh pelabuhan sebuah bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!