Ano ang Docker?. Ipinapaliwanag ito sa iyo ng OneHowTo.com sunud-sunod:
Ang pag-dock ng containerized na kargamento ay isang simple at praktikal na paraan upang ayusin ang nilalaman, kapwa sa mga port at sa iskedyul. Tingnan sa ibaba, ano Manggagawa sa pantalan At paano ito kontrol software split application, anong mga benepisyo ang makukuha ng isang container-based approach para sa user?
Talatuntunan
Docker sa kabila ng mga port at dock
O Manggagawa sa pantalan ay isang open source platform para sa pagbuo, pag-deploy, at pamamahala ng mga containerized na application. Nagbibigay-daan ito sa mga developer na i-package ang mga application sa mga kinokontrol na subsection: standardized executable na mga bahagi na pinagsasama ang source code ng application sa mga library ng operating system at mga dependency na kinakailangan upang patakbuhin ang code sa anumang kapaligiran.
Mayroong 4 na bersyon ng software na magagamit sa opisyal na website, na Personal Libre. Pinapasimple ng mga container ang paghahatid ng mga ipinamahagi na application at nagiging mas sikat habang ang mga organisasyon ay lumilipat patungo sa cloud-native na pag-unlad at hybrid na kapaligiran.
Ang mga developer ay maaaring gumawa ng mga lalagyan nang wala Manggagawa sa pantalan ngunit ginagawang mas madali, mas simple at mas ligtas ng platform. Sa pangkalahatan, ito ay isang set ng mga tool na nagbibigay-daan sa mga developer na magproseso ng teknolohiya gamit ang mga simpleng command at labor-saving automation sa pamamagitan ng isang API.
Ano ang mga lalagyan?
Ang mga lalagyan ay parang mga independiyenteng yunit software na maaaring ilipat mula sa isang server patungo sa isa pang tumatakbo sa eksaktong parehong bagay, dahil sila ay nakahiwalay sa antas ng proseso at may sariling file system.
Ang pagpapasimple sa operasyong ito, posible Manggagawa sa pantalan ito ay mabilis na lumapit sa de facto na pamantayan ng industriya. Ang software ay nagbibigay-daan sa mga developer na mag-deploy, magtiklop, ilipat, at gumawa backup pinasimple na workload. Ang batayan ay ang paggamit ng isang set ng mga reusable na imahe, na ginagawang mas portable at flexible ang mga ito kaysa sa mga naunang pamamaraan.
Sa mundo ng mga virtual machine (VM), magagawa ito sa pamamagitan ng paghihiwalay sa mga application na tumatakbo sa pareho hardware ngunit ang bawat virtual machine ay nangangailangan ng sarili nitong operating system, na nangangahulugang ang mga ito ay madalas na malaki, mabagal sa pag-boot, mahirap ilipat, at mahirap i-maintain at i-update.
Kung saan ang mga container ay naging napakahusay sa panahon ng virtual machine ay sa paghihiwalay ng mga kapaligiran ng pagpapatupad habang nagbabahagi pinakabuod operating system, na nagbibigay ng mabilis at madaling opsyon para sa mga developer.
Paano gumagana ang docker?
O Manggagawa sa pantalan ay kinikilala ng mga developer software dahil nakahanap ka ng bagong paraan upang i-package ang mga tool na kailangan para gumawa ng container sa mas pinasimpleng paraan, kahit na sa posible noon.
Nahahati sa mga bahagi. Manggagawa sa pantalan Kabilang dito ang:
- dockerfile;
- Mga larawan ng lalagyan;
- Utility ng Pagpapatupad Manggagawa sa pantalan;
- sentro ng pantalan;
- makina ng docker;
- Gumawa ng Docker;
- docker desktop.
dockerfile
Ang text file na ito ay naglalaman ng isang hanay ng mga tagubilin upang lumikha ng isang imahe docker, kabilang ang operating system, mga wika, mga variable ng kapaligiran, mga lokasyon ng file, mga network port, at anumang iba pang mga bahagi na kinakailangan para sa pagpapatupad.
Larawan ng docker
Sa parehong paraan snapshot Sa mundo ng mga virtual machine (Virtual machine), larawan Manggagawa sa pantalan ay isang read-only na portable executable file na naglalaman ng mga tagubilin kung paano gumawa ng container at mga detalye ng bahagi software tatakbo ang lalagyan at kung paano ito tatakbo.
Utility upang patakbuhin ang Docker
Ito ay isang utos na nagpapatakbo ng isang lalagyan. Ang bawat container ay isang bersyon ng isang larawan, at maraming bersyon ng parehong larawan ang maaaring tumakbo nang sabay-sabay.
sentro ng pantalan
Ito ay isang repository kung saan maaaring iimbak, ibahagi, at pamahalaan ang mga larawan ng lalagyan. parang"GitHub'Ng Manggagawa sa pantalan Ngunit nakatutok sa mga lalagyan.
makina ng docker
Ito ay isang pangunahing teknolohiya ng client-server na lumilikha at nagpapatakbo ng mga lalagyan. KAHIT makina ng docker Kabilang dito demonyo isang mahabang buhay na demonyo ang tumawag dockerd para sa pamamahala ng container, mga API na nagbibigay-daan sa mga programa na makipag-ugnayan demonyo ng site Manggagawa sa pantalan at interface ng command line.
Gumawa ng Docker
Ito ay isang command line tool na gumagamit ng YAML file upang tukuyin at patakbuhin ang mga application. Manggagawa sa pantalan ng iba't ibang lalagyan. Binibigyang-daan ka nitong lumikha, magsimula, huminto, at muling buuin ang lahat ng mga serbisyo sa configuration, pati na rin tingnan ang status at output ng log ng lahat ng tumatakbong serbisyo.
docker desktop
Ang lahat ng mga sangkap na ito ay nakabalot sa isang application mesa ng site Manggagawa sa pantalan pagbibigay ng madaling paraan upang bumuo at magbahagi ng mga containerized na application at microservice.
Mga Benepisyo
mga lalagyan ng Manggagawa sa pantalan nagbibigay sila ng paraan upang lumikha ng mga application na mas madaling buuin at baguhin kaysa sa mga nakaraang pamamaraan. Nagbibigay ito ng ilang mga pakinabang para sa mga developer. software.
Manggagawa sa pantalan Pinapanatili nitong malinis at minimal ang mga application at ang kanilang mga kapaligiran, ibinubukod ang mga ito, na nagbibigay ng higit na granular na kontrol (sa maliliit na tipak) at higit na madaling dalhin.
Ang mga indibidwal na module ng tool na ito ay nagbibigay-daan para sa komposisyon. Pinapadali ng mga container para sa mga developer na tipunin ang mga bloke ng gusali ng isang application sa isang modular unit na may madaling mapapalitang mga bahagi. Pinapabilis nito ang mga siklo ng pag-unlad, paglabas ng tampok, at pag-aayos ng bug. bug.
mga punto ng atensyon
Nilulutas nito ang maraming problema, ngunit hindi nito nalulutas ang lahat ng problema ng developer. Hindi sila virtual machine. Sa halip, ang mga container ay gumagamit ng mga kinokontrol na bahagi ng mga mapagkukunan ng operating system. marami na nangangahulugan na ang mga elemento ay hindi mahigpit na nakahiwalay tulad ng kung saan sila ay nasa isang virtual machine.
Hindi sila nagbibigay ng rate ng «hubad-metal«. Ang mga ito ay mas magaan at mas malapit sa metal kaysa sa mga virtual machine, ngunit may ilang overhead na pagganap. Kung ang workload ay nangangailangan ng bilis ng «hubad-metal«, ang lalagyan ay maglalapit sa iyo sa resulta, ngunit hindi ka nito kukumpletuhin ang layunin.
mga lalagyan ng Manggagawa sa pantalan sila ay hindi nababago. Sinisimulan ang mga ito at pinapatakbo mula sa larawang naglalarawan sa kanilang nilalaman.
Ang larawang ito ay hindi nababago bilang default. Ngunit ang instance ng container ay palipat. Kapag naalis na sa memorya ng system, mawawala na ito magpakailanman. Kung gusto mong mapanatili ng iyong mga container ang estado sa pagitan ng mga session, tulad ng ginagawa ng isang virtual machine, kailangan mong magdisenyo para sa pangangalagang iyon.
Salamat sa impormasyong ito, alam na natin ngayon kung ano ang Docker at kung ano ang mga pakinabang nito para sa mga user-programmer. Good luck.