Dalam docker, bekas menyediakan mekanisme yang cekap untuk menggabungkan komponen ke dalam tindanan aplikasi dan perkhidmatan serta memastikan komponen perisian dikemas kini dan diselenggara bukan sahaja diasingkan antara satu sama lain, tetapi juga daripada pengasingan Sistem asas dan boleh dijalankan pada mana-mana mesin yang menyokong persekitaran masa jalan kontena.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Salah satu matlamat pembangunan perisian moden ialah kedua-dua aplikasi boleh dijalankan pada hos atau kluster yang sama dan diasingkan antara satu sama lain supaya ia tidak Terlalu mengganggu operasi atau penyelenggaraan satu sama lain, tetapi ini menjadi lebih sukar kerana menjalankan pakej, perpustakaan dan komponen perisian lain.
Salah satu penyelesaian kepada masalah ini ialah menggunakan mesin maya, yang mengasingkan sepenuhnya aplikasi pada perkakasan yang sama dan meminimumkan konflik antara komponen perisian dan persaingan antara sumber perkakasan, tetapi mesin maya Saiz mesin agak besar, dan setiap mesin maya memerlukan sistem pengendaliannya sendiri, jadi ia biasanya bersaiz GB dan sukar untuk diselenggara dan dinaik taraf.
Bertentangan dengan mesin maya, bekas mengasingkan persekitaran pelaksanaan aplikasi daripada satu sama lain tetapi berkongsi kernel OS asas. Ia biasanya diukur dalam megabait, menggunakan sumber yang jauh lebih sedikit daripada mesin maya, dan bermula hampir serta-merta. Ia adalah mungkin untuk membungkus lebih padat pada perkakasan yang sama tanpa banyak usaha dan overhed.
Bekas menyediakan mekanisme yang cekap dan berbutir tinggi untuk menggabungkan komponen perisian ke dalam pelbagai susunan aplikasi dan perkhidmatan yang diperlukan oleh perusahaan moden, dan memastikan komponen perisian ini dikemas kini dan diselenggara.
Docker ialah projek sumber terbuka yang memudahkan untuk mencipta bekas dan aplikasi berasaskan kontena yang pada asalnya dibina untuk Linux, kini juga berjalan pada Windows dan MacOS.
Docker sentiasa dapat membantu pembangun membina bekas perisian ringan dan mudah alih dengan cepat, dengan itu memudahkan pembangunan, ujian dan penggunaan aplikasi. Secara khusus, ia adalah platform perisian untuk membina aplikasi yang menyediakan persekitaran pelaksanaan yang kecil dan ringan yang berkongsi kernel sistem pengendalian tetapi sebaliknya berjalan secara bebas.
Walaupun konsep kontena telah wujud sejak sekian lama, projek sumber terbuka Docker yang dilancarkan pada tahun 2013 telah banyak membantu mempopularkan teknologi ini dan mempromosikan trend kontena dan perkhidmatan mikro dalam pembangunan perisian dikenali sebagai pembangunan asli awan.
Bekas docker menyediakan cara untuk membina aplikasi perusahaan dan aplikasi proses perniagaan yang lebih mudah dipasang, diselenggara dan dialihkan berbanding aplikasi tradisional.
Bekas Docker menyokong pengasingan: Bekas Docker membolehkan aplikasi diasingkan bukan sahaja antara satu sama lain, tetapi juga daripada sistem asas. Ini bukan sahaja menjadikan tindanan perisian lebih bersih, tetapi juga memudahkan aplikasi dalam kontena untuk menggunakan sumber sistem seperti CPU, GPU, memori, I/O, rangkaian, dll. Ia juga memastikan data dan kod kekal bebas.
Bekas docker menyokong kemudahalihan: Bekas docker dijalankan pada mana-mana mesin yang menyokong persekitaran masa jalan kontena. Aplikasi tidak perlu terikat pada sistem pengendalian hos, jadi persekitaran aplikasi dan persekitaran operasi asas boleh disimpan bersih dan minimum.
Sebagai contoh, MySQL bekas akan dijalankan pada kebanyakan sistem Linux yang menyokong bekas, dan semua kebergantungan aplikasi biasanya disediakan dalam bekas yang sama. Aplikasi berasaskan kontena boleh dialihkan dengan mudah daripada sistem di premis kepada persekitaran awan, atau daripada komputer riba pembangun ke pelayan, selagi sistem sasaran menyokong Docker dan mana-mana alat pihak ketiga yang boleh digunakan dengannya, seperti sebagai Kubernetes.
Biasanya, imej kontena Docker mesti dibina untuk platform tertentu. Sebagai contoh, bekas Windows tidak boleh dijalankan pada Linux, dan sebaliknya, satu cara untuk mengatasi had ini adalah dengan melancarkan mesin maya yang menjalankan contoh sistem pengendalian yang dikehendaki dan menjalankan bekas dalam mesin maya.
Walau bagaimanapun, pasukan Docker kemudiannya mereka bentuk penyelesaian yang lebih elegan dipanggil manifes, yang membolehkan imej berbilang sistem pengendalian dibungkus secara selari. Walaupun manifes masih dalam peringkat percubaan, ia membayangkan bahawa bekas boleh menjadi penyelesaian aplikasi merentas platform dan penyelesaian aplikasi merentas persekitaran.
Bekas docker menyokong kebolehkomposisian: kebanyakan aplikasi perniagaan terdiri daripada beberapa komponen bebas, pelayan web, pangkalan data dan cache. Bekas Docker boleh menggabungkan komponen ini menjadi unit berfungsi yang mudah diganti. Setiap bahagian dihidangkan oleh bekas yang berbeza dan boleh diselenggara, dikemas kini, ditukar dan diubah suai secara bebas daripada bekas lain.
Ini pada asasnya model perkhidmatan mikro untuk reka bentuk aplikasi. Dengan membahagikan fungsi aplikasi kepada perkhidmatan bebas dan serba lengkap, model perkhidmatan mikro menyediakan penyelesaian kepada proses perlahan pembangunan tradisional dan aplikasi tegar monolitik membolehkan membina dan menyelenggara aplikasi berasaskan perkhidmatan mikro menjadi lebih mudah.
Bekas docker memudahkan orkestrasi dan penskalaan: kerana bekas ringan dan mempunyai sedikit overhed, lebih banyak bekas boleh dilancarkan pada sistem tertentu dan bekas juga boleh digunakan dalam kelompok silang sistem Skala aplikasi dan perkhidmatan skala naik atau turun untuk memenuhi permintaan puncak atau memulihara sumber.
Kebanyakan alat versi gred perusahaan untuk mengatur letak, mengurus dan menskalakan bekas disediakan melalui projek pihak ketiga. Ketua di kalangan mereka ialah Kubernetes Google, sistem automatik yang menyokong penggunaan dan penskalaan kontena, serta ketersambungan kontena, pengimbangan beban dan pengurusan. Kubernetes juga menyediakan cara untuk mencipta dan menggunakan semula aplikasi berbilang bekas atau "Carta Helm" supaya tindanan aplikasi yang kompleks boleh dibina dan diuruskan mengikut keperluan.
Docker juga mempunyai mod orkestrasi Swarm terbina dalam Pada masa ini, mod ini jarang digunakan dan Kubernetes telah menjadi pilihan lalai. Sebenarnya Kubernetes disertakan dengan Docker Enterprise Edition.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Untuk apa bekas docker digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!