Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Docker je jedna od najpopularnijih kontejnerskih platformi koja vam omogućuje upravljanje kontejnerskim aplikacijama. Docker pruža arhitekturu i mogućnosti za automatizaciju spremnika, sigurnost, prilagodbu i podršku poduzeća.

Docker ima tri važne komponente: Docker klijent (alat naredbenog retka), Docker Host i Docker Registar. Ove tri komponente rade zajedno kako bi vam omogućile izradu, pokretanje i pohranu aplikacija.

Saznajte kako koristiti ovaj nevjerojatan alat tako što ćete staviti u spremnik primjer Django aplikacije. Prvo naučite instalirati Docker na Ubuntu, macOS i Windows.

Instalirajte Docker na Ubuntu

Započnite instaliranjem Dockera na željeni operativni sustav. Možeš slijedite ove napomene da instalirate Docker na Ubuntu ili upotrijebite sljedeće upute za macOS ili Windows.

Instalirajte Docker na macOS

Da biste instalirali Docker na macOS, provjerite imate li macOS 11 ili noviji. Zatim slijedite ove korake:

instagram viewer
  1. Preuzmite Docker s Docker hub web mjesto.
  2. Dvaput kliknite na Docker.dmg da biste otvorili instalacijski program.
  3. Povucite Lučki radnik ikonu u mapu Aplikacije.
  4. Za pokretanje Dockera, dvostruki klik na Docker.app.
  5. Docker whale logo na statusnoj traci označava da je Docker pokrenut.

Također možete instalirati Docker na macOS putem naredbenog retka slijedeći Docker Mac instalacija upute.

Instalirajte Docker na Windows

Slijedite sljedeće korake za instalaciju Docker desktopa na Windows OS:

  1. Preuzmite Docker s Docker hub web mjesto.
  2. Dvaput kliknite na Docker Desktop Installer.exe za pokretanje instalacijskog programa.
  3. Omogućite značajku Hyper-V Windows na stranici konfiguracije prilikom instalacije.
  4. Slijedite postupak i dopustite sva dopuštenja dok instalacija ne završi.
  5. Nakon instalacije kliknite Zatvoriti dovršiti proces.
  6. Da biste pokrenuli Docker, pretražite i odaberite Docker Desktop u rezultatima pretraživanja stolnog računala.

Alternativno, možete instalirati Docker na Windows OS pomoću naredbenog retka slijedeći Docker Windows instalacija upute.

Napravite Django aplikaciju

Napravite jednostavnu Django aplikaciju. Aplikaciju možete vidjeti kada prijeđete na http://127.0.0.1:8000. Kontejnerizirat ćete ovu aplikaciju.

Stvorite Dockerfile

Za kontejneriziranje aplikacije morate stvoriti Docker sliku za izradu i pokretanje spremnika. Docker slika je predložak s uputama za pokretanje spremnika.

Koristit ćete a Dockerfile za izradu slike za aplikaciju. Stvorite datoteku u korijenskoj mapi pod nazivom Dockerfile. Zatim u datoteku dodajte sljedeće upute:

IZpiton:3

RADNI DIR /app

DODATI. /app/

EXPOSE 8000

KOPIRAJ requirements.txt /app

POKRENI pip3 instalirati -r zahtjevi.txt --no-cache-dir

KOPIRATI. /app

ULAZNA TOČKA["python3"]

CMD["manage.py", "runserver", "0.0.0.0:8000"]

Docker datoteke koriste jedinstvene Docker ključne riječi za određivanje uputa.

The IZ ključna riječ identificira osnovnu sliku s kojom želite izgraditi sliku. Python slika iz Dockera ima potrebne komponente za pokretanje Django aplikacije. Docker će koristiti istu sliku u narednim verzijama.

The RADNI DIR ključna riječ stvara direktorij unutar spremnika. Primjer naredbe identificira /app direktorij kao korijensku mapu.

The DODATI naredba dodaje sve u trenutnoj mapi u /app mapa.

The IZLOŽITI ključna riječ izlaže port unutar Docker slike vanjskom svijetu. Možete vidjeti kontejnersku aplikaciju na ovom priključku pomoću preglednika.

The KOPIRATI ključna riječ kopira sadržaj iz jedne mape i stavlja ga u drugu. U vašem slučaju, kopirat će sav sadržaj aplikacije iz trenutnog direktorija. Sadržaj će ići u aplikacija mapa u spremniku.

The TRČANJE ključna riječ izvršava sve naredbe u novom sloju trenutne slike i uređuje rezultate. Sljedeći korak u Dockerfileu koristit će rezultirajuću predanu sliku.

The ULAZNA TOČKA ključna riječ definira spremnik kao izvršnu datoteku. U ovom slučaju, to je Python3. Možete ga koristiti sa, ili umjesto, CMD ključna riječ. A Dockerfile mora navesti jedan ili oba CMD ili ULAZNA TOČKA ključne riječi. Docker definira kako dvije instrukcije surađuju.

The CMD ključna riječ pokreće Linux naredbu kada se slika pokrene. Uputa definira koja se naredba pokreće kada pokrenete spremnik.

Izgradite Docker sliku

Sada kada je Dockerfile je dovršen, samo naprijed i izgradite Docker sliku. Pokrenite sljedeću naredbu za izradu slike:

lučki radnikizgraditi--označitidocker-django-aplikacija:najnoviji .

Kada počne graditi, Docker će graditi sliku u slojevima. Slojevi će biti prema broju uputa danih u Dockerfile. U ovom slučaju, imat ćete devet slojeva. Devet koraka će predstavljati ove slojeve.

Uspješna izgradnja izgledat će ovako:

Sada, ako provjerite svoje docker slike, trebali biste vidjeti novu sliku.

Pokrenite Docker spremnik

Zatim trebate pokrenuti sliku u spremniku. Ovo je mjesto gdje će aplikacija živjeti. Pokrenite sljedeću naredbu za pokretanje slike:

lučki radniktrčanje--Imedocker-djangoapp-str 8000:80-ddocker-django-aplikacija:najnoviji

Trebao bi vratiti serijski broj za spremnik ovako:

Docker run naredba dopušta opcije oznake za slike. U ovom slučaju želite koristiti --Ime oznaku za imenovanje spremnika docker-djangoapp. Zatim pokrenite spremnik na priključku 8000:80 s -str. Zatim navedite sliku za koju želite stvoriti spremnik. Ovo je docker-django-app: najnovija sliku koju ste ranije stvorili.

Naredba docker run stvara sloj spremnika preko slike. Zatim ga pokreće pomoću navedene naredbe. Sintaksa za pokretanje spremnika je sljedeća:

lučki radniktrčanje[OPCIJE]SLIKA[NAREDBA][ARG...]

Provjerite Docker spremnike da biste vidjeli radi li spremnik. Kad trčite docker ps Trebalo bi izgledati ovako:

Čestitamo! Kontejnerizirali ste svoju prvu aplikaciju. Zatim možete gurnuti spremnik u Docker registar za pohranu. Svojoj aplikaciji možete pristupiti kad god želite s bilo kojeg stroja.

Također ga možete podijeliti s drugima na mreži. Registar nudi sigurnost za slike i omogućuje dodatne privilegije na privatnim računima.

Zašto dockerizirati aplikaciju?

Sve više programera koristi Docker za optimizaciju izgradnje i upravljanja spremnicima u bilo kojem virtualnom okruženju.

Docker dolazi s produktivnim značajkama, uključujući klijenta koji izdaje naredbe za izgradnju Docker demonima. Demon gradi slike i pokreće spremnike. Možete izraditi i pohraniti slike u Docker registar. To osigurava da su slike sigurne i dostupne na mreži.

Docker nudi već konfigurirane službene slike koje imaju gotove komponente. Ove slike možete koristiti za brzu izradu spremnika za svoje aplikacije.