Koristite Docker Compose za rad s više spremnika

Koristite Docker Compose Za Rad S Vise Spremnika



Docker Compose je popularan alat koji radi s Docker platformom za upravljanje i pokretanje aplikacija s više spremnika. Koristi YAML datoteku za konfiguriranje aplikacija s više spremnika ili mikro-usluga u spremnicima. Osim toga, Docker compose nam omogućuje upravljanje više izlaza spremnika na istom portu i također podržava skaliranje aplikacije ili bilo koje usluge.

Ovaj post će ilustrirati kako koristiti Docker compose za početak rada s više spremnika.

Kako koristiti Docker Compose za rad s više spremnika?

Korištenje Docker compose za upravljanje i izvršavanje više aplikacija spremnika najbolje je rješenje jer je svestranije i pruža različite funkcionalnosti, kao što je upravljanje spremnicima na istom priključku, repliciranje bilo koje usluge ili cijele aplikacije, dodjeljivanje jedinstvenih priključaka pojedinačnim uslugama i mnoge druge .







Slijedite dane upute za korištenje Docker compose za početak rada s više spremnika ili mikroservisa.



Korak 1: Odredite aplikaciju s više spremnika



Najprije izradite aplikaciju s više spremnika. Na primjer, napravili smo HTML aplikaciju koja izvršava dvije različite HTML datoteke, ' index.html ' i ' indeks1.html ”:





Korak 2: Stvorite Dockerfile



Stvorite Dockerfile za dokerizaciju HTML programa. U tu svrhu kontejneriziramo ' index.html ” program:

OD nginx: najnovije
KOPIRAJ index.html /usr/share/nginx/html/index.html
ULAZNA TOČKA ['nginx', '-g', 'daemon isključen;']

Bilješka: Možete navesti Dockerfile i za drugi program. Na primjer, upotrijebit ćemo Docker sliku za određivanje druge usluge ili programa. Dođite do našeg povezanog članak za stvaranje Docker slike za spremanje programa.

Korak 3: Stvorite novu datoteku

Zatim stvorite datoteku za sastavljanje pod nazivom ' docker-compose.yml ” i konfigurirajte aplikaciju s više spremnika prema sljedećim uputama:

  • usluge ” koristi se za konfiguriranje više usluga u datoteci za sastavljanje. Na primjer, naveli smo ' mreža ' i ' web1 ” usluge.
  • izgraditi ” koristi se za definiranje konteksta izgradnje ili Dockerfile za kontejneriziranje usluge. Da bismo to učinili, upotrijebili smo ' dockerfile ” Dockerfile.
  • luke ” definira otvore za otkrivanje spremnika.
  • slike ” tipka se koristi za određivanje Docker slike za kontejneriziranje usluge. Ovdje, za ' web1 ” upotrijebili smo Docker sliku umjesto Dockerfilea za kontejneriziranje usluge:
verzija: '3'
usluge:
mreža:
izgraditi:
dockerfile: indeks.dockerfile
luke:
-80:80
  web1:
slika: html-slika
luke:
-80

Korak 4: Stvorite i pokrenite spremnike

Zapalite ili pokrenite spremnik pomoću ' docker-sastaviti ” naredba:

docker-sastaviti

Korak 5: Provjera

Za provjeru navedite usluge skladanja:

docker-compose ps

Ovdje možete vidjeti ' mreža 'usluga se izvršava na portu' 80 ' i ' web1 ' radi na ' 57151 ”:

Alternativno, idite na dodijeljeni port localhost i provjerite radi li aplikacija ili ne:

Ovo je sve o tome kako koristiti Docker compose za rad s više spremnika.

Zaključak

Da biste upotrijebili Docker Compose za rad s aplikacijama s više spremnika, prvo izradite aplikaciju s više spremnika i spremite je u Dockerfile ili u obliku slike. Nakon toga napravite ' docker-compose.yml ” da biste konfigurirali aplikaciju s više spremnika u Docker compose. Nakon toga pokrenite spremnike u Docker compose koristeći ' docker-sastaviti ” naredba. Ovaj zapis je ilustrirao kako koristiti Docker compose za rad s aplikacijama s više spremnika.