Docker: lahat tungkol sa mga lalagyan

Logo ng Docker: Container Loaded Whale

Tulad ng nalalaman mo na, maraming uri ng virtualization, ang isa sa mga ito ay virtualization sa antas ng operating system, at isa sa mga proyekto na pinakatampok dito ay docker, kasama ang iba pang mga proyekto ng open-source tulad ng OpenVZ, LXC / LXD, Linux-VServer, atbp. o ang pagmamay-ari na Virtuozzo software. Kung alam mo ang mundong ito o kung ikaw ay regular sa ganitong uri ng blog, malalaman mo na ang tungkol sa proyekto na ang logo ay isang balyena (samakatuwid ang pamagat para sa mga hindi pa nalalaman ito), at higit sa lahat napansin mo kung paano sa mga nagdaang taon ang pagkakaroon nito sa media at interes ay tumataas nang mabilis.

At ito ay ang mga bagong teknolohiyang ito ang kasalukuyan at hinaharap, lalo na sa brutal na paglaki ng mga serbisyo sa ang ulap na pinag-uusapan natin nang maraming beses. Ang Docker, bukod sa maraming iba pang bukas na mapagkukunan at mga libreng proyekto, ay ang mga nagpapahintulot sa pagpapalawak na ito at mahusay na mga posibilidad na kinakailangan namin mula sa cloud. Ngunit ano ang Docker? Ano ang lalagyan? Paano ito gumagana?

Docker at mga lalagyan:

Rancher OS

Bagaman ang sagot ay medyo mas kumplikado at kakailanganin ko ang ilan sa mga artikulong ito, susubukan kong ibuod ito. Gayunpaman, kung kailangan mong malaman ang higit pa tungkol sa kamangha-manghang proyekto na ito, maraming mga magagandang libro tulad ng Alberto González, kasalukuyang Red Hat Cloud Consultant. Ito ay isang praktikal na patnubay na maaari mong makuha sa isang abot-kayang presyo kapwa sa Birago tulad ng sa agape. Sa gayon, sa nasabing iyon, alamin natin kung ano ang Docker.

Namin ang lahat ng malaman na Ang mga lalagyan Naging isang tool sila na may maraming potensyal sa Linux, aba, maipatutupad at mapamahalaan ang mga ito salamat sa Docker software. Ang mga lalagyan ay hindi hihigit sa nakahiwalay na "mga kahon" na may mga mahahalaga upang makapagpatakbo ng isang tiyak na programa o aplikasyon. Maaari itong maunawaan bilang isang magaan na virtual machine, sa halip na ang kumpleto at mabibigat na kung saan gagana ang isa sa buong virtualization. Ang pagbawas na ito ay isinasalin sa mas kaunting overhead.

Ang mga lalagyan ay nagdudulot din ng gaan kakayahang dalhin, sariling kakayahan, at kakayahang umangkop lubos na minimithi ng mga developer. Lahat ng salamat sa LXC mula sa aming paboritong kernel, Linux, at sa proyekto mismo ng Docker, kasama ang mga lalagyan, imahe at repository. At ang mga kalamangan na ito ay nagdala ng tagumpay, na nabanggit kapwa sa pamamagitan ng paglahok ng ilang malalaking kumpanya sa sektor tulad ng Google, Red Hat, IBM at Microsoft, pati na rin ng pagpapatupad nito at mahusay na pagtanggap sa malalaking kumpanya at cloud mga serbisyong ginagamit namin ito araw-araw (AWS, Digital Ocean,…).

I-install ang Docker nang sunud-sunod:

Interface ng web ng Docker Cloud

Mayroon kang maraming mga kahalili upang mai-install ang Docker, mula sa pagkuha ng tarball gamit ang source code at pag-iipon, hanggang sa pagkuha ng mga binary mula sa iba't ibang mga repository at pamamahalaan ang mga ito sa mga manager ng package ng iyong openSUSE distro, Ubuntu, Debian, CentOS, Fedora, atbp. Marahil sa mga binary package mas komportable ito, ngunit upang hindi masyadong mahaba ang paksa, magpapakita ako ng isang mas direkta at unibersal na pamamaraan na gumagana sa anumang pamamahagi:

sudo curl -fsSL https://get.docker.com/ | sh

Kasing simple niyan. Ngayon meron na kami ang diablo at ang kliyente, ang huli ay ang makikipag-ugnay sa Docker daemon at papayagan kaming gawin ang lahat na inaalok ng software na ito. Ngunit mayroon pa ring dapat gawin, at iyon ay upang maiangat ang serbisyo, iyon ay, simulan ang Docker daemon. Para sa systemd maaari mong gawin ang sumusunod:

sudo systemctl enable docker

sudo systemctl start docker

Kung naging maayos ang lahat, magiging aktibo na lahat Maaari mo itong suriin sa:

sudo systemctl status docker

Maaari nating simulang gamitin ito ngayon ...

Mga unang hakbang: paglikha ng isang lalagyan

Diagram ng isang lalagyan

Kaya, tulad ng alam mo na, ang lalagyan Ito ay isang pakete sa lahat ng kinakailangan para tumakbo ang isa o higit pang mga application, iyon ay, katulad ng isang virtual machine, ngunit mas magaan ng depende sa host para sa pagpapatupad. Upang gumana ang lalagyan, dapat itong magkaroon ng mga kinakailangang aklatan para sa pagpapatupad, pati na rin ang ilang mga dependency, tulad ng ilang mga tool sa operating system. Siyempre, isa pa sa mga kinakailangang bahagi ay ang kapaligiran sa runtime, iyon ay, isang kapaligiran sa pagpapatupad tulad ng mga tagasalin para sa mga naisaling wika, JVM, mga file na may code o binary, atbp.

Mayroong mga ilang pangunahing mga utos ng Docker kung saan ka "lilipat" sa loob ng kapaligiran, sila ay marami, tulad ng impormasyon, ipasok, pumatay, itigil, simulan, buuin, ps, atbp. Upang makita ang lahat ng mga ito at kung para saan ang bawat isa, ang kailangan mo lang gawin ay tumakbo:

docker

Para sa karagdagang impormasyon maaari kang kumunsulta ang opisyal na dokumentasyon.

Paano? lumikha ng isang lalagyan na may Docker? Kaya, ngayon ay magbibigay kami ng isang halimbawa, lilikha kami ng isang lalagyan na may Ubuntu at para dito ginagamit namin ang run command, na nagpapahintulot sa parehong paglikha at pagpapatupad ng mga lalagyan (karagdagang impormasyon takbo -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

At gagamit iyon ng isang lokal na imahe kung mayroon na kami o, kung hindi ito mahanap, i-download ito. Ano pa lilikha ng lalagyan, maglalaan ng puwang para sa bagong FS at mai-mount ito. Siyempre magtatalaga ka ng isang interface ng network para sa komunikasyon ng panauhin / host. Kapag tapos na, magpapakita ito sa amin ng isang echo na may pariralang «Pagsubok ng lalagyan»Na inilagay na natin.

Mo tingnan ang lahat ng mga imahe ano ang mayroon ka sa:

docker images

At para sa luha isa, maaari mong gamitin ang container ID na may:

docker start -a <pon-la-ID-del-container>

Upang pigilan sila, maaari mong gamitin ang paghinto sa halip na magsimula:

docker stop <pon-la-ID-del-container>

At ito lamang ang mga pangunahing kaalaman sa Docker. Inaasahan kong nakatulong ito sa iyo upang makapagsimula at gawin ang mga unang hakbang ng marami, dahil mabibigyan ka nito ng maraming posibilidad. Tulad ng nakikita mo, ito ay isang napakalawak na paksa at kung saan maaari kang mapalalim simula sa tutorial na ito o bumili ng karagdagang mga libro tulad ng isa na binanggit sa mga unang talata, na inirerekumenda ko para sa pagiging simple nito sa mga praktikal na paliwanag. Huwag kalimutan na iwanan ang iyong mga komento...


Isang komento, iwan mo na

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   sayabros dijo

    Kagiliw-giliw, inaasahan ko ang susunod na mga artikulo, salamat