Docker Zdravo svijete

Docker Zdravo Svijete



Kontejnerizacija je postala jedna od najrevolucionarnijih tehnologija za programere i inženjere. Brzo je i dramatično promijenio način na koji implementiramo i pakiramo aplikacije za nas u prilagođenim okruženjima.

Kao i svi razvojni alati, klasična iteracija 'hello world' jedan je od načina da uđete u korak.

Ovaj vodič nas uči kako brzo pokrenuti Docker hello-world kontejner. Ovo nas uči kako povući slike, koristiti preuzete slike za pokretanje spremnika i povezati se s ljuskom spremnika koji radi.







Što je Docker?

Počnimo s osnovama i definirajmo što je Docker. Docker je alat koji nam omogućuje pakiranje aplikacije i svih potrebnih ovisnosti u jednu cjelinu poznatu kao spremnik.



Docker spremnik možete zamisliti kao jednu, laganu, samostalnu izvršnu jedinicu koja pakira aplikaciju i sve što je potrebno za pokretanje te aplikacije bez obzira na okruženje domaćina. To uključuje aplikacijski kod, vrijeme izvođenja, alate sustava, potrebne biblioteke, konfiguracijske postavke i još mnogo toga.



Ovo stvara izolirano okruženje koje se može premjestiti i pokrenuti u bilo kojem okruženju bez potrebe za vanjskim ovisnostima i konfiguracijama.





Što je Docker Hello World?

Ako niste novi u svijetu razvoja, vjerojatno ste upoznati s konceptom 'hello world' programa.

Program 'Hello world' klasični je računalni program koji prikazuje 'Hello, World!' poruka korisniku. Uloga ovog programa je ilustrirati sintaksu i najtemeljnije značajke programskog jezika ili tehnologije.



U kontekstu Dockera, 'zdravo svijetu' odnosi se na jednostavnu sliku koja se zove hello-world koja pokazuje kako Docker značajke rade. Pomoću ove slike možete naučiti kako preuzeti slike iz vanjskih izvora i pokrenuti spremnik iz preuzete slike. Također vas može naučiti kako konfigurirati prilagođenu sliku koristeći Dockerfile.

Zahtjevi:

Prije nego naučimo kako konfigurirati i pokrenuti hello-world u Dockeru, morate osigurati da su sljedeći alati i zahtjevi ispunjeni:

  1. Instaliran Docker Engine
  2. Sudo ili root dopuštenja za pokretanje spremnika na ciljnom sustavu
  3. Mrežni pristup za preuzimanje slika iz vanjskih izvora

Ako koristite Windows ili macOS, možete koristiti Docker Desktop koji je grafička aplikacija za interakciju i upravljanje Docker spremnicima.

Pokretanje Docker Hello World

Nakon što instalirate Docker Engine, možemo nastaviti i naučiti kako konfigurirati osnovni 'hello world'.

Izvlačenje slike Hello World

Prvi korak prije pokretanja Docker spremnika je povlačenje slike na kojoj se taj spremnik temelji. U ovom slučaju, zainteresirani smo za sliku hello-world.

Za povlačenje slike otvorite terminal i pokrenite naredbu na sljedeći način:

$ docker povući hello-world

Naredba “docker pull” govori Docker Engineu da preuzme i spremi sliku na lokalno računalo.

Prema zadanim postavkama, Docker preuzima najnoviju verziju navedene slike. Imajte na umu da su slike preuzete iz Docker Huba.

Ako koristite Docker Desktop, možete pokrenuti nadzornu ploču i otići do odjeljka 'slike'.

Zatim pronađite odjeljak za pretraživanje i potražite sliku hello-world. Trebali biste vidjeti službenu sliku Docker hello-world. Kliknite na 'povuci' za preuzimanje slike na vaš lokalni stroj.

Pokretanje Docker Hello World kontejnera

Nakon što preuzmete sliku hello-world, sljedeći korak je pokretanje spremnika na temelju slike za preuzimanje. To možete učiniti koristeći naredbu terminala ili koristeći Docker Desktop, kad god je dostupan.

Da biste pokrenuli spremnik hello-world s terminala, pokrenite naredbu na sljedeći način:

$ docker run hello-world

Nakon što pokrenete prethodnu naredbu, Docker ispisuje poruku koja pokazuje da ste uspješno pokrenuli spremnik i detalje o tome kako je Docker Engine uspio pokrenuti spremnik. Također pruža neke upute o sljedećim koracima koje možete poduzeti kako biste saznali više o Dockeru i njegovim mogućnostima.

Pokretanje Hello World pomoću Dockerfilea

Docker ima još jednu datoteku koja se zove Dockerfile. Dockerfile se odnosi na skriptu koja sadrži skup uputa za automatsku izgradnju Docker slike. Ovu značajku možemo koristiti za izradu osnovne slike hello-world koju možemo koristiti za stvaranje spremnika koji ispisuje poruku hello-world.

Da biste to učinili, počnite stvaranjem direktorija za pohranu datoteka:

$ mkdir docker-osnove

Zatim izradite Dockerfile:

$ dodir docker-osnove / Dockerfile

Sljedeći korak je uređivanje datoteke pomoću uređivača po izboru i prema uputama kao što je prikazano u sljedećem primjeru:

$ sudo jer docker-osnove / Dockerfile

Dodajte upute na sljedeći način:

OD busybox

CMD jeka 'Pozdrav iz mog prilagođenog Docker spremnika!'

U Docker datoteci počinjemo s blokom FROM koji definira osnovnu sliku koju želimo koristiti. U ovom slučaju koristimo BusyBox sliku koja je lagana Linux distribucija koju je lako pakirati i koristiti čak i na starim i slabijim uređajima.

Zatim definiramo CMD redak koji navodi naredbu koju treba izvršiti nakon što se spremnik pokrene. U ovom slučaju ispisujemo osnovnu pozdravnu poruku s prilagođene slike.

Nakon što smo zadovoljni uputama Dockerfilea, možemo nastaviti i izgraditi Docker sliku pomoću sljedeće naredbe:

$ docker build -t custom-hello-world . / docker-osnove

Prethodna naredba trebala bi izgraditi sliku pod nazivom 'custom-hello-world' s radne površine docker-basics.

Konačno, možete pokrenuti spremnik pomoću prilagođene slike kao što je prikazano u sljedećoj naredbi:

$ docker pokrenuti custom-hello-world

Nakon što pokrenete prethodnu naredbu, trebali biste vidjeti poruku koju smo definirali u Dockerfileu na sljedeći način:

Pozdrav iz mog prilagođenog Docker spremnika !

Zaključak

U ovom vodiču istražili smo osnove rada s Docker slikom hello-world kako bismo naučili osnove Dockera. Naučili smo kako izvući slike, pokrenuti spremnik i izgraditi prilagođenu Docker sliku koristeći Dockerfile.