Docker mempunyai dua makna: 1. Merujuk kepada perkataan Inggeris docker, yang terjemahan bahasa Cinanya ialah "docker"; 2. Merujuk kepada bekas Docker, iaitu enjin kontena aplikasi sumber terbuka yang membolehkan pembangun membungkusnya aplikasi Dan pakej pergantungan ke dalam imej mudah alih, dan kemudian diterbitkan ke mana-mana mesin sistem pengendalian popular, virtualisasi juga boleh dicapai.
Persekitaran pengendalian artikel ini: sistem ubuntu 18.04, Docker versi 20.10.11, komputer Dell G3.
Apakah maksud docker?
docker mempunyai dua maksud:
1 Terjemahan bahasa Inggeris bagi perkataan docker ialah dock worker (kata benda), dan kata jamak orang ketiga ialah dockers; >2. Merujuk kepada
BekasDocker
Docker ialah enjin kontena aplikasi sumber terbuka yang membolehkan pembangun membungkus aplikasi dan pakej pergantungan mereka ke dalam imej mudah alih dan kemudian menerbitkannya ke mana-mana sistem pengendalian Linux atau Windows yang popular juga boleh dilaksanakan pada mesin. Bekas sepenuhnya menggunakan mekanisme kotak pasir dan tidak mempunyai sebarang antara muka antara satu sama lain.
Bekas docker adalah serupa dengan mesin maya, tetapi ia berbeza pada dasarnya. Bekas memayakan lapisan sistem pengendalian, dan mesin maya adalah perkakasan maya Oleh itu, bekas lebih mudah alih dan menggunakan pelayan dengan cekap. Bekas digunakan lebih banyak untuk mewakili unit perisian piawai. Disebabkan oleh penyeragaman kontena, ia boleh digunakan di mana-mana tanpa mengira perbezaan infrastruktur. Selain itu, Docker juga menyediakan bekas dengan keserasian pengasingan industri yang lebih kukuh.
Docker menggunakan mekanisme pemisahan sumber dalam teras Linux, seperti cgroups dan ruang nama teras Linux (ruang nama), untuk mencipta bekas bebas. Ini boleh beroperasi di bawah satu entiti Linux, mengelakkan beban tambahan untuk melancarkan mesin maya [3]. Sokongan teras Linux untuk ruang nama mengasingkan sepenuhnya pandangan aplikasi tentang persekitaran kerja, termasuk pepohon proses, rangkaian, ID pengguna dan sistem fail yang dipasang, manakala cgroup teras menyediakan pengasingan sumber, termasuk CPU, memori, blok I/O dan rangkaian. Bermula dari versi 0.9, Dockers mula memasukkan perpustakaan libcontainer sebagai penggunaan terus kemudahan virtualisasi yang disediakan oleh kernel Linux dengan cara tersendiri, berdasarkan antara muka yang disediakan oleh LXC dan systemd-nspawn libvirt, berdasarkan penggunaan virtualisasi abstrak. .
Menurut firma penganalisis industri "451 Research": "Dockers ialah alat pergantungan yang mempunyai keupayaan untuk membungkus aplikasi dan bekas maya mereka yang boleh dilaksanakan pada mana-mana pelayan Linux, yang membantu mencapai fleksibiliti dan mudah alih aplikasi . Program ini boleh dilaksanakan di mana-mana sahaja, sama ada pelayan awan awam, pelayan awan peribadi, mesin yang berdiri sendiri, dll. "
Docker yang lengkap terdiri daripada bahagian berikut:
Atas ialah kandungan terperinci Apakah maksud docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!