Rumah > Artikel > Operasi dan penyelenggaraan > Apakah itu teknologi kontena buruh pelabuhan
Teknologi kontena Docker merujuk kepada fakta bahawa Docker ialah bekas yang dikendalikan oleh program yang ditulis dalam bahasa GO, yang melaksanakan pengasingan peringkat aplikasi direka untuk diterbitkan oleh pembangun dan pentadbir sistem dan platform terbuka untuk menjalankan aplikasi yang diedarkan.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Teknologi kontena docker merujuk kepada Docker sebagai "bekas" (bekas Linux, LXC) yang dijalankan oleh program yang ditulis dalam bahasa GO Docker melaksanakan Pengasingan peringkat aplikasi. ia menukar unit pembangunan dan operasi asas kami daripada mengendalikan hos maya (VM) secara terus kepada "bekas" tempat program pengendalian dijalankan.
Docker ialah platform terbuka yang direka untuk pembangun dan pentadbir sistem untuk menerbitkan dan menjalankan aplikasi yang diedarkan. Terdiri daripada dua bahagian: Enjin Docker: persekitaran masa jalan mudah alih dan pengurus pakej yang ringan.
(Nota * OS Tunggal lwn utas tunggal) Hab Docker: Perkhidmatan awan yang dicipta untuk mencipta aliran kerja automatik dan berkongsi aplikasi. (Nota* Pengurusan imej/pakej awan vs pengurusan pakej npm, adakah ia sangat serupa dengan npm?)
Mulai 20 Mac 2013, versi pertama Docker telah dikeluarkan secara rasmi kepada Docker 1.0 pada Jun 2014 Ia mengambil masa 15 bulan untuk ia dikeluarkan secara rasmi. Walaupun sejarah pembangunannya sangat singkat, Docker menjadi semakin popular. Sebenarnya, teknologi Container bukanlah inovasi penyedia perkhidmatan Cloud Docker seperti HeroKu dan NodeJitsu telah menggunakan teknologi virtualisasi ringan yang serupa Namun, Docker adalah yang pertama membuka sumber teknologi Container ini secara besar-besaran dan diterima secara meluas oleh masyarakat .
Peluasan teknologi bekas
Dalam dunia komputer, bekas mempunyai sejarah yang panjang dan legenda. Bekas adalah berbeza daripada virtualisasi hipervisor HV menggunakan lapisan perantaraan untuk memayakan satu atau lebih mesin bebas pada perkakasan fizikal, manakala bekas berjalan terus pada ruang pengguna sistem pengendalian. Oleh itu, virtualisasi kontena juga dipanggil "virtualisasi peringkat sistem pengendalian".
Disebabkan "tetamu" dalam sistem pengendalian, bekas hanya boleh menjalankan sistem pengendalian yang sama atau serupa dengan hos asas, yang nampaknya tidak begitu fleksibel. Contohnya: anda boleh menjalankan Redhat Enterprise Linux dalam perkhidmatan Ubuntu, tetapi anda tidak boleh menjalankan Microsoft Windows pada pelayan Ubuntu.
Bekas dianggap tidak selamat berbanding virtualisasi hipervisor yang terpencil sepenuhnya. Mereka yang menentang pandangan ini percaya bahawa memandangkan bekas maya memayakan sistem pengendalian yang lengkap, ini sudah pasti meningkatkan skop serangan, dan potensi risiko pendedahan lapisan hypervisor juga mesti dipertimbangkan.
Walaupun terdapat banyak batasan, bekas digunakan secara meluas dalam pelbagai aplikasi. Teknologi bekas sangat popular dalam penggunaan perkhidmatan berbilang penyewa berskala besar, kotak pasir ringan dan persekitaran pengasingan dengan keperluan keselamatan yang kurang ketat. Salah satu contoh yang paling biasa ialah "penjara chroot", yang mewujudkan persekitaran direktori terpencil untuk menjalankan proses. Jika proses yang berjalan di penjara pengasingan kebenaran dilanggar oleh penceroboh, penceroboh akan mendapati dirinya "dipenjara", terperangkap dalam direktori yang dibuat oleh bekas kerana kebenaran yang tidak mencukupi dan tidak dapat merosakkan mesin hos lagi.
Teknologi kontena terkini memperkenalkan OpenVZ, Zon Solaris dan Kontena Linux (LXC). Dengan teknologi baharu ini, bekas bukan lagi sekadar persekitaran operasi yang mudah. Dalam kelas kebenarannya sendiri, bekas lebih seperti hos yang lengkap. Untuk Docker, ia mendapat manfaat daripada ciri Linux moden, seperti kumpulan kawalan dan teknologi ruang nama Pengasingan antara bekas dan hos adalah lebih lengkap bekas dalam hos yang sama untuk wujud bersama secara mesra.
Bekas dianggap sebagai teknologi kurus kerana bekas memerlukan overhed terhad. Berbanding dengan virtualisasi dan paravirtualisasi tradisional, bekas tidak memerlukan lapisan emulasi (lapisan emulasi) dan lapisan pengurusan (lapisan hypervisor), tetapi menggunakan antara muka panggilan sistem sistem pengendalian. Ini mengurangkan overhed yang diperlukan untuk menjalankan satu bekas dan membolehkan lebih banyak bekas dijalankan pada hos.
Walaupun sejarahnya yang gemilang, bekas masih belum diiktiraf secara meluas. Sebab yang sangat penting ialah kerumitan teknologi kontena: bekas itu sendiri adalah kompleks, sukar untuk dipasang dan sukar untuk diurus dan diautomatikkan. Dan Docker dilahirkan untuk mengubah semua ini.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah itu teknologi kontena buruh pelabuhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!