Docker - Paano Mapasimple ng Mga lalagyan ang Iyong Pag-unlad ng Linux

May -Akda: Eugene Taylor
Petsa Ng Paglikha: 16 Agosto. 2021
I -Update Ang Petsa: 22 Hunyo 2024
Anonim
Docker - Paano Mapasimple ng Mga lalagyan ang Iyong Pag-unlad ng Linux - Teknolohiya
Docker - Paano Mapasimple ng Mga lalagyan ang Iyong Pag-unlad ng Linux - Teknolohiya

Nilalaman


Pinagmulan: Hafakot / Dreamstime.com

Takeaway:

Ang Docker ay isang tool na nagbibigay-daan sa mga package ng mga aplikasyon ng Linux sa mga lalagyan, na ginagawang madali itong portable sa iba pang mga system.

Kung binibigyang pansin mo ang sinasabi ng mga sysadmins at mga gumagamit ng Linux, talagang nasasabik sila sa isang bagay na tinatawag na Docker. Ngunit ano ito, eksakto? At bakit dapat kang mag-alaga? Sino pa ang gumagamit ng Docker? Ang artikulong ito ay makakatulong na ipaliwanag ang apela ng Docker.

Ano ang Docker?

Ang Docker ay isang paraan upang i-package ang mga aplikasyon sa "mga lalagyan" na nagpapahintulot sa kanila na ilipat mula sa makina sa makina. Mayroon itong espesyal na apela para sa mga developer at mga tagapangasiwa ng system dahil pinapayagan silang magpadala ng mga aplikasyon sa paligid at mayroon pa ring trabaho sa kanila, kasama ang lahat ng kanilang mga dependencies.

Halimbawa, maaaring subukan ng isang developer at bumuo ng isang aplikasyon sa Web gamit ang isang LAMP (Linux, Apache, MySQL, PHP) sa isang personal na makina at pagkatapos ay itulak ang mga app sa isang server ng pagsubok na may mga lalagyan na bersyon ng mga app at lahat ng mga sangkap, kabilang ang isang minimal na pag-install ng Ubuntu, na may garantiya na gagana sila mula sa makina at makina. Ginagawa nitong mas madali para sa mga developer na subukan at mabilis na ilunsad ang mga bagong application.


Nagbibigay ang Docker ng isang antas ng abstraction sa itaas ng aktwal na operating system ng Linux, ngunit nang wala ang overhead ng isang full-blown virtual machine. Ang docker ay isang uri ng gitnang lupa sa pagitan ng dalawa. Ito ay isang magaan na alternatibo sa mga virtual machine, dahil ang mga virtual machine ay nangangailangan ng isang kumpletong operating system na tatakbo, habang ginagamit lamang ang mga lalagyan ng mga sangkap na kinakailangan.

Totoo sa espiritu ng bukas na mapagkukunan, mayroong isang bilang ng mga repositori ng mga lalagyan ng Docker, kasama ang sariling website ng Docker. Katulad ito sa iba't ibang mga tagapamahala ng package na ginagamit ng mga pamamahagi ng Linux. Ang isang bilang ng mga kumpanya na gumagamit ng Docker na nabanggit mamaya sa artikulo ay nagpapanatili ng kanilang sariling mga pampublikong repositori. Ang mga kumpanya ay maaari ring lumikha ng mga pribadong repositori para sa panloob na paggamit.

Ang Docker ay nagpapatakbo sa isang ipinamamahagi na arkitektura, na may isang daemon na namamahala sa mga lalagyan, at isang kliyente na namamahala sa mga kahilingan. Ginagamit ng Docker ang LXC, na nagbibigay-daan sa paggamit ng mga lalagyan mismo sa Linux kernel.


Bakit Ito Sikat?

Kung binibigyang pansin mo ang mundo ng Linux, maaari kang magtaka kung ang hype sa paligid ng Docker ay nabigyang-katwiran. Ang kadahilanan ng mga administrador ng system at mga developer ay gustung-gusto ng Docker nang labis na ginagawang mas madali ang kanilang mga trabaho, dahil maaari nilang itulak ang kanilang code mula sa iba't ibang mga makina, kahit na sa lahat ng mga serbisyo sa ulap.

Bakit Dapat Mo Gumamit ng Docker?

Ang Docker ay tumatagal ng maraming mga sakit ng ulo sa labas ng pagpapatakbo ng ipinamamahagi na mga aplikasyon sa Web. Kung ang iyong aplikasyon ay nakasalalay sa isang tiyak na bersyon ng Apache o MySQL, maaari kang gumamit ng isang Dockerized na bersyon nang hindi nakakagambala sa anumang iba pang mga sangkap sa system. Nangangahulugan ito na kung nagpapatakbo ka ng isang application sa isang malaking server ng server, maaari mong matiyak na ang lahat ng mga node ay tumatakbo sa parehong software. Ginagawa nitong mas madali ang pagsubok at pag-troubleshoot kaysa sa pagsusumikap upang pamahalaan ang mga pag-install ng iba't ibang mga bersyon sa buong malalaking bilang ng mga server.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.

Sino ang Gumagamit ng Docker?

Bagaman medyo bago si Docker, niyakap ito ng iba't ibang mga pangunahing kumpanya ng tech, kasama ang Yelp, Spotify, Rackspace at eBay, bukod sa iba pa. Marami sa kanila ang gumawa ng kanilang sariling mga repositori na magagamit sa ibang mga tao sa website ng Docker.

Kahit na ang Microsoft ay sumusuporta sa Docker sa platform ng Azure cloud computing. Nakakapagtataka, dahil sa pagkagalit ng Microsoft sa Linux noong nakaraan, pinapayagan nito ang mga gumagamit na magpatakbo ng Linux sa cloud platform nito sa halip na Windows. Sa parehong mga kaso, ang Microsoft lamang ang nagbibigay sa kanilang mga customer ng gusto nila.

Docker o Virtualization?

Tinatanggal ng Docker ang maraming overhead ng virtualization, ngunit maaaring may ilang mga oras na kailangan mong magpatakbo ng isang virtual machine. Maaaring kailanganin mong samantalahin ang ilang mga tampok ng operating system. Dahil ang Docker ay nakasalalay sa mga tampok na kernel ng Linux, talagang nakatali ka sa platform ng Linux. Kung nais mong gumamit ng mga tampok ng Windows o BSD, mas mahusay ka sa virtualization.

Konklusyon

Kung nais mong gawing mas madali upang mabuo at subukan ang mga application at ilipat ang mga ito at ang kanilang mga dependencies mula sa machine to machine, maaaring maging isang perpektong pagpipilian para sa iyo si Docker. Hindi mo kailangang mag-alala tungkol sa kung ang iyong hosting provider ay magkakaroon ng tamang bersyon ng Ubuntu o MySQL, dahil maaari lamang silang mai-install bilang mga lalagyan sa target na system.