Vodič za Docker | Objasnite osnove Dockera

Vodic Za Docker Objasnite Osnove Dockera



Docker je razvojna platforma otvorenog koda koja se globalno koristi za izgradnju, isporuku i pokretanje projekata, softvera i drugih mikroservisa. Smatra se najboljom platformom za one koji ne žele pokretati različite virtualne strojeve na sustavu jer Docker koristi razinu virtualizacije OS-a i resurse sustava.

Docker predstavlja rješenje za kontejnerizaciju koje kontejnerizira projekt i sve bitne ovisnosti potrebne za dijeljenje i implementaciju projekta. Ovo može riješiti probleme ovisnosti, kao što su ' biblioteka ili paket nedostaje ” dok instalirate aplikaciju na drugi sustav i ne morate zasebno instalirati ovisnosti ili pakete.

Ovaj blog će raspravljati o osnovama Docker platforme i kako ih koristiti.







Osnove Dockera

Docker platforma je dosljednija i stabilnija od mnogih drugih aplikacija zbog svojih osnova i arhitekture. Osnovne komponente Docker platforme navedene su u nastavku:



Docker Hub

Docker Hub je službeni Docker registar koji se koristi za upravljanje i objavljivanje Docker slika. Ovaj registar sadrži tisuće službenih slika radi lakšeg korištenja. Ove slike mogu biti lako dostupne programerima za razvoj.



Dockerfile

Dockerfile se također naziva datoteka s uputama koja sadrži upute za kontejneriziranje korisničkih aplikacija ili projekata. Ove upute uključuju osnovnu sliku, instalaciju ovisnosti, naredbu, radni direktorij, izvršne datoteke i izvornu datoteku. Štoviše, Dockerfile se koristi za izradu Docker slike za kontejneriziranje aplikacije.





Docker Compose

Docker Compose još je jedan ključni dio Docker alata koji se koristi za pokretanje, upravljanje i dijeljenje aplikacija i usluga s više spremnika. Konfigurira aplikacijske usluge u YAML datoteci.

Docker slike

Docker slike smatraju se građevnim blokom ili početnom točkom razvoja Dockera. Ove slike pružaju okvir ili predložak za izradu spremnika. Slike ne samo da stvaraju spremnik, već ih također savjetuju kako pokrenuti i kontejnerizirati projekt.



Docker kontejneri

Docker spremnici su poput spremnika u stvarnom životu i nazivaju se izvršnim paketima. Ovi spremnici enkapsuliraju ili pakiraju projekt, ovisnosti ili potrebne pakete i konfiguracijske postavke. Značajka kontejnerizacije Dockera čini Docker istaknutim među različitim aplikacijama. Ovi spremnici olakšavaju otpremu projekta i softvera.

Docker Daemon

Docker Daemon ključni je dio Dockera koji upravlja Docker slikama i spremnicima, volumenom i spremnicima na hostu. Docker Daemon dobiva naredbu od Docker klijenta ili sluša Rest API-je za obradu ili upravljanje Docker spremnicima.

Docker mreža

Docker mreža još je jedan bitan dio Dockerove osnove koji nam omogućuje pričvršćivanje ili povezivanje spremnika s drugom mrežom. Prema zadanim postavkama, Docker pruža nevjeste i mreže domaćina. Međutim, korisnici mogu kreirati vlastitu mrežu prema svojim zahtjevima.

Docker volumen

Docker volumen vanjski je datotečni sustav i upravlja na hostu. Koristi se za zadržavanje ili spremanje podataka i rezultata koje proizvode Docker spremnici. Ti su volumeni neovisni o životnom ciklusu spremnika i spremaju se kao datoteka sigurnosne kopije za druge spremnike.

Kako koristiti Docker za razvoj?

Docker osnovne komponente i osnove koriste se za izgradnju i testiranje aplikacije ili projekta u spremnicima. Docker platforma čini razvoj i implementaciju projekta jednostavnijim i lakšim. Da biste započeli s Dockerom, prvo instalirajte Docker uz pomoć našeg pridruženog članak . Zatim počnite razvijati i implementirati aplikaciju.

Za demonstraciju kako izgraditi i pokrenuti program na Dockeru, prođite kroz navedene primjere.

Primjer 1: implementacija aplikacije u spremniku pomoću Dockerfilea

Za implementaciju osnovne ili prve aplikacije na Dockeru, prvo pokrenite aplikaciju Docker Desktop iz izbornika Start sustava Windows kako biste pokrenuli Docker mehanizam. Nakon toga upotrijebite ponuđeni postupak za početak razvoja s Dockerom.

Korak 1: Izradite program

Prvo stvorite jednostavnu programsku datoteku ' index.html ” u uređivaču koda Visual Studio i zalijepite donji kod u datoteku:

< html >

< glava >

< stil >

tijelo{

boja pozadine: crna;

}

h1{

boja: akvamarin;

font-style: kurziv;

}

< / stil >

< / glava >

< tijelo >

< h1 > Zdravo! Dobro došli u vodič za Linuxhint < / h1 >

< / tijelo >

< / html >

Korak 2: Napravite Dockerfile

Zatim stvorite drugu datoteku pod nazivom ' Dockerfile ”. Dockerfile ne sadrži ekstenziju datoteke. Nakon toga kopirajte donji isječak koda u datoteku:

OD nginx: najnovije

KOPIRAJ index.html / usr / udio / nginx / html / index.html

ULAZNA TOČKA [ 'nginx' , '-g' , 'demon isključen;' ]

Prema gore navedenim uputama:

  • IZ ” naredba se koristi za dodjeljivanje ili određivanje osnovne slike za spremnik.
  • KOPIRATI ” naredba kopira izvornu datoteku na odredišnu stazu spremnika.
  • ULAZNA TOČKA ” definira zadane ili izvršne datoteke za Docker spremnike:

Korak 3: Izgradite Docker sliku

Zatim generirajte novu sliku da biste spremili ' index.html ” program koristeći spomenutu naredbu. ' -t ” opcija definira oznaku slike ili naziv:

> docker build -t html-img.

Korak 4: Pokrenite sliku

Zatim pokrenite novogeneriranu sliku za spremanje i implementaciju ' index.html ' program pomoću ' docker run ” naredba. Ovdje, ' -d ' opcija izvršava spremnik kao pozadinsku uslugu, a ' -str ” dodjeljuje host port spremnika:

> docker run -d -p 80 : 80 html-img

Dođite do ' lokalni host:80 ” u svom pregledniku i provjerite je li „ index.html ” datoteka se izvršava ili ne:

Možete vidjeti da smo pretvorili u kontejnere i implementirali jednostavan HTML program koristeći Dockerfile.

Primjer 2: Implementacija aplikacije u spremniku pomoću Docker Composea

Druga glavna komponenta Docker platforme je Docker alat za sastavljanje. Da biste upotrijebili Docker compose za razvoj, prođite kroz navedene korake:

Korak 1: Stvorite datoteku 'docker-compose.yml'.

Za isto' index.html ', stvorite novu datoteku pod nazivom ' docker-compose.yml ” i zalijepite donji blok koda u datoteku koja sadrži sljedeće upute:

  • usluge ” se koristi za definiranje usluge. Na primjer, konfiguriramo ' mreža ” usluga.
  • izgraditi ' specificira da će datoteka za sastavljanje koristiti ' Dockerfile ” stvoren u gornjem primjeru.
  • naziv_spremnika ” naziv je spremnika koji pokreće „web” uslugu.
  • luka ” je host post na kojem će spremnik izložiti:
verzija : '3'

usluge
:

mreža
:

izgraditi
: .

naziv_spremnika
: html-spremnik

luke
:

-8080:80

Korak 2: Pokrenite pokretanje Docker kontejnera

Nakon toga zapalite spremnik pomoću “ docker-sastaviti ” naredba:

> docker-compose up -d

Ovdje možete vidjeti da smo uspješno postavili spremnik na lokalnom hostu:

Ovo je sve o osnovama Docker okruženja.

Zaključak

Docker platforma je dosljednija i stabilnija u odnosu na mnoge druge aplikacije zbog svojih osnova i arhitekture. Osnovne komponente Docker platforme su Docker Hub, Dockerfile, Docker Compose, Docker slike, Docker kontejneri, Docker Daemon, Docker mreža i Docker volumen. Ovaj tekst je pokazao osnove Dockera i kako ih koristiti za razvoj.