Obvladajte osnove Dockerja s temi pomembnimi koncepti, razloženimi s preprostimi besedami.

Obvladovanje Dockerja je iskana veščina za inženirje zaledne programske opreme. Docker vam bo pomagal zgraditi, pakirati in distribuirati aplikacije.

Dockerizirane aplikacije se lahko izvajajo v različnih okoljih. To skrajša čas nedelovanja aplikacij, kar podjetjem daje konkurenčno prednost. Toda Docker je lahko zastrašujoč, ko se ga začnete učiti. Tukaj so ključne teme, ki se jih morate naučiti obvladati Docker.

Kaj je Docker?

Docker je programska oprema, ki se uporablja za pakiranje aplikacij v izvedljive enote, imenovane vsebniki. Docker nudi podporo za hitro gradnjo, testiranje in uvajanje aplikacij.

Ko uporabljate Docker, komunicirate z Docker Engineom. Docker Engine lahko namestite na kateri koli operacijski sistem, vključno z Windows 10 in 11, macOS, oz Sistemi Ubuntu/Linux. Za učinkovito uporabo Dockerja se morate naučiti veliko orodij in konceptov. Tu so najpomembnejši za začetek.

1. Dockerjeva slika

instagram viewer

Dockerjeva slika je lahek načrt, ki se uporablja za ustvarjanje vsebnikov. To je predloga navodil, ki določajo operacijski sistem, kodo aplikacije in odvisnosti. Vi določite navodila, kako zgraditi sliko v datoteki Docker.

V datoteki navedete vse, kar vaša aplikacija potrebuje. Docker nato samodejno zgradi sliko na podlagi priloženih navodil. V Dockerjevem spletnem registru, Docker Hub, lahko najdete različne slike. Docker priporoča uporabo uradnih slik zaradi varnosti.

Slike lahko ustvarite tudi na podlagi prilagojenih konfiguracij. Slike so na voljo v različnih velikostih, operacijskih sistemih in jezikih. Izberete lahko tisto, ki najbolj ustreza vaši aplikaciji. Na primer, lahko se naučite kako zgraditi Dockerjevo sliko spletnega API-ja .NET.

2. Docker kontejner

Vsebniki so enote, ki se uporabljajo za pakiranje aplikacije v izvršljivo enoto. Vsebniki vključujejo vse, kar je potrebno za izvajanje aplikacije, vključno s knjižnicami, kodo, odvisnostmi in časom izvajanja.

Vsebniki izolirajo aplikacije v enote, kar jim omogoča dosledno delovanje v različnih okoljih. Vsebniki vam omogočajo upravljanje aplikacij v razvojnih in produkcijskih okoljih, ne da bi pri tem naleteli na napake. obstajajo veliko primerov uporabe posod ki jih lahko raziskujete.

Vsebniki Docker imajo podrobnosti, kot so ID vsebnika, slika in osnovni operacijski sistem. Vidite lahko tudi čas izvajanja, stanje in ime vsebnika. Za seznam vseh vsebnikov v vašem sistemu uporabite naslednji ukaz:

docker container ls

Videli boste podrobnosti vseh tekočih vsebnikov:

Uporabite lahko tudi docker ps za ogled vseh tekočih zabojnikov. in docker pregled vsebnika [ID vsebnika] za ogled vsebine vsebnika.

4. Dockerfile

Datoteka Docker je dokument, ki podaja navodila za izdelavo slike Docker. Datoteka določa osnovno sliko, kodo aplikacije in datoteke, potrebne za ustvarjanje slike.

Datoteka vključuje tudi spremenljivke okolja in ukaze za ustvarjanje slike. Datoteko Docker lahko ustvarite kot katero koli drugo datoteko. Navodila v datoteki morate podati s sintakso, ki jo Docker razume. Sledi primer vzorčne datoteke Docker:

5. Docker Compose

Docker Compose je orodje za definiranje in izvajanje aplikacij Docker z več vsebniki. Vse storitve konfigurirate v datoteki YAML. Datoteka YAML je dokument, v katerem določite potrebne storitve za vašo aplikacijo. Nato lahko ustvarite in zaženete vse storitve z enim samim ukazom.

Docker Compose lahko izvaja aplikacije v različnih okoljih. To so lahko produkcijska, uprizoritvena, razvojna ali testna okolja. Docker Compose poenostavi zapleten postopek orkestriranja več vsebnikov.

Docker Compose lahko uporabite za upravljanje aplikacije skozi njen življenjski cikel. To lahko vključuje storitve zagona, zaustavitve in obnove. Ogledate si lahko tudi stanje izvajajočih se storitev, izpis dnevnika toka in izvajate ukaze v storitvi.

Z Docker Compose lahko konfigurirate omrežja, upravljate nosilce in podate odvisnosti. Aplikacije lahko v produkciji vodoravno prilagodite tako, da podate storitve replike.

Compose poenostavlja uvajanje kompleksnih aplikacij v različna okolja. Uporabite ga lahko tudi za podvajanje istega okolja v različnih sistemih. Naučite se uporabljati Docker Compose lahko poveča učinkovitost vaše aplikacije.

Tukaj je primer datoteke YAML Docker Compose:

6. Docker Hub

Docker Hub je spletni register vsebnikov za Docker. Ker je največji register vsebnikov, je orodje za sodelovanje razvijalcev in odprtokodnih sodelavcev. Je tudi odlična tržnica za prodajalce programske opreme.

Docker Hub je zaupanja vreden vir za iskanje zanesljive programske opreme za virtualizacijo. Ustvarite lahko repozitorij in delite več kot 100.000 slik.

Ti lahko gostite svoje aplikacije in kodo na platformi. Pri projektih lahko sodelujete tudi z drugimi razvijalci. Docker Hub ima brezplačno javno možnost ali plačljiva zasebna skladišča za določene pooblaščene ekipe.

7. Docker Omrežje

Omrežje Docker je funkcija, ki vsebnikom omogoča komunikacijo med seboj in zunanjimi viri. Omrežja zagotavljajo nadzorovano in izolirano komunikacijo med vsebniki. To so lahko vsebniki, ki se izvajajo na enem ali več gostiteljih.

Ko zaženete vsebnik na svojem računalniku, ta ni izpostavljen zunanjim omrežjem. Vrata uporabljate za izpostavljanje vsebnikov zunanjim naslovom IP, storitvam DNS, tabelam poti in internetnim prehodom.

Omrežje omogoča vsebnikom delovanje v izoliranih omrežnih okoljih. Omrežja zagotavljajo imenske prostore in naslove IP, kar zmanjšuje konflikt vsebnikov in povečuje varnost.

8. Dockerjevi zvezki

V Dockerju so nosilci mehanizem, ki se uporablja za shranjevanje trajnih podatkov. Po zasnovi so kontejnerji minljivi. To pomeni, da jih je enostavno zamenjati ali uničiti z vsemi njihovimi podatki. Vendar pa obstajajo primeri, ko bi želeli podatke obdržati. V takih primerih lahko uporabite nosilce Docker za upravljanje trajnih podatkov.

Zvezki imajo tudi druge namene, vključno z omogočanjem souporabe podatkov med vsebniki. V primerjavi z drugimi oblikami shranjevanja jih je enostavno varnostno kopirati in seliti. Poleg tega lahko upravljate količine s pomočjo Docker CLI ali API-ja.

Če zaženete vsebnik brez nosilca, ga Docker samodejno ustvari. Prav tako lahko ustvarite in upravljate nosilce, izolirane od vseh vsebnikov. Za ustvarjanje nosilca uporabite naslednji ukaz.

docker volume create my-vol

Za ogled nosilca, ki ste ga ustvarili, zaženite ta ukaz:

docker volume ls //local my-vol

Nato lahko zvezke pritrdite na katero koli posodo, ki jo želite. Več o količinah lahko preberete na Docker uradna dokumentacija.

Druge funkcije Dockerja

Docker je ena najboljših izbir za upravljanje vsebnikov in nadzor različic. Če se naučite Dockerjevega nabora orodij, lahko izboljšate in poenostavite svoj razvojni tok dela.

Docker ima številne funkcije, s katerimi lahko upravljate svoje aplikacije. Ko obvladate ključne funkcije, lahko raziskujete druge kompleksne funkcije, kot je Docker Swarm, ki se uporablja za orkestriranje kompleksnih aplikacij.