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:
Č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:
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
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...
Zanimivo, veselim se naslednjih člankov, hvala