Docker je ena najbolj priljubljenih kontejnerskih platform, ki vam omogoča upravljanje kontejnerskih aplikacij. Docker ponuja arhitekturo in zmogljivosti za avtomatizacijo vsebnikov, varnost, prilagajanje in podporo za podjetja.
Docker ima tri pomembne komponente: odjemalec Docker (orodje ukazne vrstice), gostitelj Docker in register Docker. Te tri komponente delujejo skupaj in vam omogočajo gradnjo, izvajanje in shranjevanje aplikacij.
Ugotovite, kako uporabljati to neverjetno orodje, tako da posnamete vzorčno aplikacijo Django. Najprej se naučite namestiti Docker v Ubuntu, macOS in Windows.
Namestite Docker na Ubuntu
Začnite z namestitvijo Dockerja v želeni operacijski sistem. Ti lahko upoštevajte te opombe, da namestite Docker na Ubuntu ali uporabite naslednja navodila za macOS ali Windows.
Namestite Docker na macOS
Če želite namestiti Docker v macOS, zagotovite, da imate macOS 11 ali novejši. Nato sledite tem korakom:
- Prenesite Docker iz Spletno mesto Docker hub.
- Dvakrat kliknite na Docker.dmg da odprete namestitveni program.
- Povlecite Docker ikono v mapo Aplikacije.
- Če želite zagnati Docker, dvojni klik na Docker.app.
- Logotip Docker whale v vrstici stanja označuje, da se Docker izvaja.
Docker lahko namestite tudi v macOS prek ukazne vrstice, tako da sledite Namestitev Docker Mac navodila.
Namestite Docker v sistem Windows
Sledite naslednjim korakom za namestitev namizja Docker v OS Windows:
- Prenesite Docker iz Spletno mesto Docker hub.
- Dvakrat kliknite na Docker Desktop Installer.exe za zagon namestitvenega programa.
- Med namestitvijo omogočite funkcijo Hyper-V Windows na strani s konfiguracijo.
- Sledite postopku in omogočite vsa dovoljenja, dokler se namestitev ne konča.
- Po namestitvi kliknite Zapri za dokončanje postopka.
- Če želite zagnati Docker, poiščite in izberite Docker Desktop v rezultatih iskanja po namizju.
Namesto tega lahko Docker namestite v operacijski sistem Windows z ukazno vrstico, tako da sledite Namestitev sistema Docker Windows navodila.
Ustvari aplikacijo Django
Ustvarite preprosto aplikacijo Django. Aplikacijo lahko vidite, ko se pomaknete na http://127.0.0.1:8000. To aplikacijo boste pospravili v kontejner.
Ustvarite datoteko Docker
Če želite aplikacijo pretvoriti v vsebnike, morate ustvariti sliko Docker za izdelavo in zagon vsebnikov. Dockerjeva slika je predloga navodil za zagon vsebnikov.
Uporabili boste a Dockerfile ustvariti sliko za aplikacijo. Ustvarite datoteko v korenski mapi z imenom Dockerfile. Nato v datoteko dodajte ta navodila:
ODpython:3
DELOVNI DIR /app
DODAJ. /app/
IZPOSTAVI 8000
KOPIRAJ requirements.txt /app
ZAŽENI pip3 namestite -r zahteve.txt --no-cache-dir
KOPIRATI. /app
VSTOPNA TOČKA["python3"]
CMD["manage.py", "runserver", "0.0.0.0:8000"]
Dockerfiles uporabljajo edinstvene ključne besede Docker za določanje navodil.
The OD ključna beseda identificira osnovno sliko, s katero želite zgraditi sliko. Slika Python iz Dockerja ima potrebne komponente za zagon aplikacije Django. Docker bo uporabil isto sliko v naslednjih različicah.
The DELOVNI DIR ključna beseda ustvari imenik znotraj vsebnika. Primer ukaza identificira /app imenik kot korensko mapo.
The DODAJ ukaz doda vse v trenutni mapi v /app mapo.
The IZPOSTITE ključna beseda izpostavi vrata znotraj slike Docker zunanjemu svetu. Aplikacijo v vsebnikih si lahko ogledate na teh vratih z brskalnikom.
The KOPIRATI Ključna beseda kopira vsebino iz ene mape in jo postavi v drugo. V vašem primeru bo kopiral vso vsebino aplikacije iz trenutnega imenika. Vsebina bo šla v aplikacija mapo v vsebniku.
The TECI ključna beseda izvede vse ukaze v novi plasti trenutne slike in objavi rezultate. Naslednji korak v datoteki Dockerfile bo uporabil nastalo potrjeno sliko.
The VSTOPNA TOČKA ključna beseda definira vsebnik kot izvršljivo datoteko. V tem primeru je to Python3. Uporabljate ga lahko skupaj z ali namesto njega CMD ključna beseda. A Dockerfile mora določiti enega ali oba CMD oz VSTOPNA TOČKA ključne besede. Docker definira, kako dve navodili sodelujeta.
The CMD ključna beseda zažene ukaz Linux, ko se slika zažene. Navodilo določa, kateri ukaz se izvede, ko zaženete vsebnik.
Zgradite sliko Dockerja
Zdaj, ko je Dockerfile končano, nadaljujte in zgradite sliko Docker. Za izgradnjo slike zaženite naslednji ukaz:
dockergraditi--oznakadocker-django-app:najnovejše .
Ko začne graditi, bo Docker zgradil sliko v plasteh. Plasti bodo v skladu s številom navodil v Dockerfile. V tem primeru boste imeli devet plasti. Devet korakov bo predstavljalo te plasti.
Uspešna izdelava bo videti tako:
Zdaj, če preverite svoje slike dockerja, bi morali videti novo sliko.
Zaženite Docker Container
Nato morate zagnati sliko v vsebniku. Tukaj bo aplikacija živela. Zaženite naslednji ukaz za zagon slike:
dockerteči--imedocker-djangoapp-str 8000:80-ddocker-django-app:najnovejše
Vrniti mora serijsko številko vsebnika takole:
Ukaz Docker run omogoča opcije oznake za slike. V tem primeru želite uporabiti --ime oznako za poimenovanje vsebnika docker-djangoapp. Nato zaženite vsebnik na vratih 8000:80 z -str. Nato določite sliko, za katero želite ustvariti vsebnik. To je docker-django-app: najnovejši sliko, ki ste jo ustvarili prej.
Ukaz docker run ustvari plast vsebnika nad sliko. Nato ga zažene s podanim ukazom. Sintaksa za izvajanje vsebnikov je naslednja:
dockerteči[OPCIJE]SLIKA[UKAZ][ARG ...]
Preverite vsebnike Docker, da vidite, ali vsebnik deluje. Ko tečeš docker ps Videti bi moralo biti takole:
čestitke! Svojo prvo aplikacijo ste pospravili v kontejner. Nato lahko potisnete vsebnik v register Docker za shranjevanje. Do svoje aplikacije lahko kadar koli dostopate s katerega koli stroja.
Lahko ga tudi delite z drugimi na spletu. Register nudi varnost za slike in omogoča dodatne privilegije na zasebnih računih.
Zakaj Dockerizirati aplikacijo?
Vse več razvijalcev uporablja Docker za optimizacijo gradnje in upravljanja vsebnikov v katerem koli virtualnem okolju.
Docker ima produktivne funkcije, vključno z odjemalcem, ki izdaja ukaze za gradnjo demonom Docker. Demon gradi slike in izvaja vsebnike. Slike lahko sestavite in shranite v registru Docker. To zagotavlja, da so slike varne in dostopne na spletu.
Docker ponuja že konfigurirane uradne slike, ki imajo že pripravljene komponente. Te slike lahko uporabite za hitro izdelavo vsebnikov za svoje aplikacije.