Docker ialah sumber terbuka ialah perisian sumber terbuka dan platform terbuka untuk membangunkan aplikasi, menghantar (menghantar) aplikasi, dan menjalankan aplikasi membolehkan pengguna memisahkan aplikasi dalam infrastruktur , membentuk zarah yang lebih kecil. bekas), dengan itu meningkatkan kelajuan penyampaian perisian.
Persekitaran pengendalian artikel ini: sistem centOS6.8, Docker versi 20.10.11, komputer DELL G3
Adalah docker sumber terbuka?
docker ialah sumber terbuka.
Docker ialah perisian sumber terbuka dan platform terbuka untuk membangunkan aplikasi, menghantar (penghantaran) aplikasi dan menjalankan aplikasi. Docker membenarkan pengguna untuk memisahkan aplikasi dalam infrastruktur kepada zarah yang lebih kecil (bekas), dengan itu meningkatkan kelajuan penghantaran perisian.
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, dsb. ”
Enjin Docker
Enjin Docker (Enjin Docker) ialah Aplikasi struktur klien pelayan terutamanya merangkumi bahagian ini: Daemon Docker, API Enjin Docker (sandaran arkib halaman, disimpan dalam Arkib Internet) dan klien Docker.
Daemon Docker, juga dipanggil dockerd, ialah proses berterusan yang membolehkan pengguna mengurus bekas. Daemon mendengar permintaan daripada Docker Engine API (sandaran arkib halaman, disimpan dalam Arkib Internet).
API Enjin Docker (sandaran arkib halaman, disimpan dalam Arkib Internet) ialah API yang digunakan untuk berinteraksi dengan daemon Docker. Ia adalah API RESTful, jadi ia boleh dipanggil bukan sahaja oleh klien Docker, tetapi juga dengan arahan seperti wget dan curl.
Pelanggan Docker, juga dipanggil docker, ialah cara utama untuk kebanyakan pengguna berinteraksi dengan Docker. Pengguna menghantar arahan kepada daemon melalui klien. Perintah itu akan mengikuti API Enjin Docker (sandaran arkib halaman, disimpan dalam Arkib Internet)
Pembelajaran yang disyorkan: "tutorial docker"
Atas ialah kandungan terperinci Adakah docker sumber terbuka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!