Docker je zaradi enostavne uporabe in prilagodljivosti ena izmed najbolj priljubljenih tehnologij za kontejnerizacijo. Številne platforme v oblaku podpirajo Docker in docker vsebnike lahko izvajate v številnih okoljih.

Ena od Dockerjevih prodajnih točk je njegova funkcionalnost za hitro delo z več vsebniki. Zaradi tega je Docker primeren za gradnjo monolitnih aplikacij in mikrostoritev.

Docker Compose je orodje, ki ga Docker uporablja za doseganje interakcije med vsebniki in orkestracije.

Kaj je Docker Compose?

Docker Compose je preprosto orodje za orkestracijo vsebnika, zgrajeno na motorju Docker. Omogoča vam delo z več vsebniki Docker. obstajajo veliko razlogov za uporabo Dockerja za virtualizacijo, od njegove razširljivosti do vgrajenega nadzora različic.

Docker Compose lahko uporabite za izdelavo aplikacij s polnim skladom z več arhitekturnimi vzorci.

Docker Compose je agnostično orodje, ki poganja številne kontejnerske mikrostoritvene aplikacije. Z Docker Compose lahko še vedno uporabljate eno gostiteljsko okolje za svojo aplikacijo. Izognete pa se težavam z več konfiguracijami, ki lahko ogrozijo varnost in produktivnost vaše aplikacije.

instagram viewer

Docker Compose ne uporablja Dockerfiles za gradnje. Namesto tega boste uporabili a docker-compose.yaml datoteko za konfiguracijske nastavitve vaše aplikacije.

V datoteki YAML lahko konfigurirate veliko različnih nastavitev gradnje. Ti vključujejo preslikavo vrat, spremenljivke okolja, količine in omrežja ter storitve.

Namestitev Docker Compose

The docker-compose program teče na motorju Docker. Docker Compose je del namestitve Docker CLI in Docker GUI v macOS ali Windows.

Zaženite ta ukaz, da potrdite, da je nameščen:

docker-compose različica

Ukaz vrne različico docker-compose, številko gradnje in druge povezane informacije.

Docker Compose boste morali namestiti ločeno, če uporabljate računalnik Linux. Lahko sledite uradna navodila Docker da ga namestite v različne distribucije Linuxa. Motor Docker je odvisen od Docker Compose. Preden poskušate namestiti Docker Compose, se morate prepričati, da imate nameščen Docker.

Datoteka Docker Compose YAML

Docker Compose uporablja a .yaml datoteka za specifikacije gradnje. Uporabili boste docker-compose datoteko za definiranje storitev, omrežij in konfiguracij glasnosti vaših aplikacij za gradnjo vaše aplikacije.

Po pisanje datoteke Docker za svojo aplikacijo ustvarite datoteko docker-compose v korenskem imeniku vašega delovnega imenika.

Za pravilno uporabo `docker-compose' boste morali razumeti datoteke YAML. Tukaj je opisano, kako določite konfiguracije gradnje v datoteki YAML docker-compose:

različica:
storitve:
splet:
zgraditi:
vrata:
količine:
baza podatkov:
slika:

The različica ključ mora vsebovati različico Docker Compose, ki jo izvajate.

V storitve ključ, lahko definirate konfiguracije vsebnika. The splet ključ določa ime storitve. The graditi deklaracija določa lokacijo datoteke docker (pot datoteke docker), vrata za vašo aplikacijo pa lahko preslikate v pristanišča ključ.

Določite lahko dodatna polja za svojo zbirko podatkov in storitve v docker-compose mapa.

Tukaj je primer datoteke Docker Compose za preprosto spletno aplikacijo:

različica:'3.9'# docker-compose
storitve:
splet:# spletne storitve
zgraditi:.# gradi vsebnike v korenskem imeniku
vrata:
-"8080:8080"# aplikacija na vrata 8080
# Pripni nosilce v domačem imeniku v imeniku zdoma
količine:
-"/doma:/stran"
baza podatkov:
slika:"redis: alpsko"
okolje:#spremenljivke okolja
-"USERNAME=vašUporabnik"
-"GESLO=p@wen"

V tem docker-compose datoteko, bo storitev zagnala različico 3.9 Docker Compose. Zgradil bo docker datoteke v korenskem imeniku za izvajanje na vratih 8080 s sliko baze podatkov Redis in spremenljivke okolja razglašeno.

Docker Compose Commands

Z njim lahko uporabite številne druge ukaze docker-compose za vaše operacije, povezane z orkestracijo vsebnika.

The graditi ukaz zgradi ali ponovno zgradi slike v docker-compose YAML in ustvari vsebnike za vašo storitev.

docker-compose build

The teči ukaz zažene vaše storitve, kot je določeno v docker-compose tako, da ustvarite vsebnike iz slik Docker.

docker-compose teči

The slike vam omogoča ogled seznama slik, zgrajenih iz vaše datoteke docker-compose.

docker-compose slike

The gor ukaz je kombinacija graditi in teči ukazi. Ta ukaz zgradi in zažene slike Docker in zažene vsebnike.

docker-sestavi

Lahko uporabite ps ukaz za seznam vseh vsebnikov v docker-compose mapa.

docker-compose ps

The navzdol ukaz ustavi in ​​počisti vsebnike in slike, povezane z docker-compose mapa.

docker-compose down

Našli boste stop ukaz uporaben, če želite samo zaustaviti vse vsebnike in storitve v vašem docker-compose mapa.

docker-compose stop

Docker obljublja, da vam bo olajšal težave s kontejnerji

Orodja za kontejnerizacijo so obstajala že pred Dockerjem, vendar je Docker eno najlažjih za uporabo.

Docker Compose ponuja lažje upravljanje vsebnikov, zato je lahko uporaba Dockerja produktivnejša od drugih konkurenčnih tehnologij.