Docker: vse o zabojnikih

Dockerjev logotip: Kit, naložen v zabojnik

Kot morda že veste, obstaja več vrst virtualizacije, ena izmed njih je virtualizacija na ravni operacijskega sistema, eden izmed projektov, ki v tem pogledu najbolj izstopa, pa je doker, skupaj z drugimi odprtokodnimi projekti, kot so OpenVZ, LXC / LXD, Linux-VServer itd., ali lastniška programska oprema Virtuozzo. Če poznate ta svet ali ste redni sodelavec te vrste blogov, boste že vedeli za projekt, katerega logotip je kit (od tod tudi naslov za tiste, ki ga še vedno ne poznajo), predvsem pa boste opazili kako se v zadnjih letih njegova prisotnost v medijih in zanimanje eksponentno povečuje.

In te nove tehnologije so sedanjost in prihodnost, zlasti z brutalno rastjo storitev v ZDA oblak o kateri smo govorili že tolikokrat. Docker med številnimi drugimi odprtokodnimi in brezplačnimi projekti omogoča širjenje in velike možnosti, ki jih potrebujemo od oblaka. Kaj pa je Docker? Kaj je posoda? Kako deluje?

Docker in zabojniki:

Rancher OS

Čeprav odgovor je nekoliko bolj zapleten in potreboval bi več teh člankov, poskusil bom povzeti. Če pa želite vedeti več o tem fantastičnem projektu, obstajajo zelo dobre knjige, kot je Alberto González, sedanji svetovalec za oblake Red Hat. To je praktično vodilo, ki ga lahko dobite po dostopni ceni v Amazon kot v Agapeja. No, s tem pa spoznajmo, kaj je Docker.

Vsi to vemo Zabojniki Postali so orodje z veliko potenciala v Linuxu, zato jih je mogoče izvajati in upravljati zahvaljujoč programski opremi Docker. Posode niso nič drugega kot izolirane "škatle" z najnujnejšim, da lahko zaženete določen program ali aplikacijo. To lahko razumemo kot lahki virtualni stroj, namesto popolnega in težkega, s katerim človek deluje v popolni virtualizaciji. To zmanjšanje pomeni nižjo režijo.

Tudi posode prinašajo lahkotnost prenosljivost, samozadostnost in prilagodljivost razvijalci zelo zaželijo. Vse zahvaljujoč LXC iz našega najljubšega jedra, Linuxa, in samemu projektu Docker s svojimi vsebniki, slikami in repozitoriji. Prav te prednosti so prinesle uspeh, kar so opazili tako z vključitvijo nekaterih velikih podjetij v sektorju, kot so Google, Red Hat, IBM in Microsoft, pa tudi z njegovo izvedbo in dobrim sprejemom v velikih podjetjih in oblaku. storitve, ki jih uporabljamo vsak dan (AWS, Digital Ocean,…).

Po korakih namestite Docker:

Docker Cloud spletni vmesnik

Imate več možnosti namestiti Docker, od pridobivanja tarball z izvorno kodo in prevajanja, do pridobivanja binarnih datotek iz različnih repozitorijev in njihovega upravljanja z upravitelji paketov vašega distribucijskega sistema openSUSE, Ubuntu, Debian, CentOS, Fedora itd Morda je z binarnimi paketi bolj udobno, da pa tema ne bi bila predolga, bom predstavil bolj neposredno in univerzalno metodo, ki deluje v kateri koli distribuciji:

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

Tako preprosto. Zdaj smo že hudič in stranka, slednji bo tisti, ki bo sodeloval z demonom Docker in nam bo omogočil, da naredimo vse, kar ponuja ta programska oprema. A vseeno je treba nekaj storiti, in sicer dvigniti storitev, torej zagnati demon Docker. Za systemd lahko storite naslednje:

sudo systemctl enable docker

sudo systemctl start docker

Če bi šlo vse dobro, bo že aktivno vse. Lahko preverite pri:

sudo systemctl status docker

Zdaj ga lahko začnemo uporabljati ...

Prvi koraki: ustvarjanje vsebnika

Diagram posode

No, kot že veste, posodo To je paket z vsem potrebnim za zagon ene ali več aplikacij, torej podoben navideznemu računalniku, vendar lažji, odvisno od gostitelja za izvedbo. Da bo vsebnik lahko deloval, mora imeti potrebne knjižnice za izvajanje in nekatere odvisnosti, na primer nekatera orodja operacijskega sistema. Seveda je še en potreben del izvajalno okolje, to je izvedbeno okolje, kot so tolmači za tolmačene jezike, JVM, datoteke s kodo ali binarnimi datotekami itd.

Nekaj ​​jih je osnovni ukazi Dockerja, s katerim se boste "gibali" znotraj okolja, jih je precej, kot so informacije, vstavljanje, ubijanje, ustavitev, zagon, gradnja, ps itd. Če si želite ogledati vse in namen vsakega posebej, morate samo zagnati:

docker

Za več informacij se lahko obrnete uradno dokumentacijo.

kako lahko? ustvarite vsebnik z Dockerjem? No, zdaj bomo podali primer, ustvarili bomo vsebnik z Ubuntujem, za to pa uporabimo ukaz run, ki omogoča ustvarjanje in izvajanje vsebnikov (več informacij teči-h):

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

In ta bo uporabil lokalno sliko, če jo že imamo, ali če je ne najde, jo bo prenesel. Kaj je več bo ustvaril vsebnik, bo dodelil prostor za nov FS in ga namestil. Seveda boste dodelili omrežni vmesnik za komunikacijo gost / gostitelj. Ko končate, nam bo pokazal odmev s stavkom «Preskus zabojnika»To smo postavili.

Ti glej vse slike kaj imaš z:

docker images

In za trgati eno, lahko ID vsebnika uporabite z:

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

Če jih želite ustaviti, namesto zagona lahko uporabite stop:

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

In to je le osnova v Dockerju. Upam, da vam je pomagalo, da ste začeli in naredili prve korake mnogih, saj vam lahko da veliko možnosti. Kot lahko vidite, gre za zelo široko temo, pri kateri lahko poglobite začetek s to vadnico ali kupite dodatne knjige, kot je navedena v prvih odstavkih, ki jih zaradi enostavnosti priporočam v praktičnih razlagah. Ne pozabite pustiti svojih komentarjev...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

      sayabros je dejal

    Zanimivo, veselim se naslednjih člankov, hvala