Docker er en av de mest populære containeriseringsteknologiene på grunn av dens brukervennlighet og fleksibilitet. Mange skyplattformer støtter Docker, og du kan kjøre docker-containere i mange miljøer.

Et av Dockers salgsargumenter er funksjonaliteten for å jobbe med flere containere raskt. Dette gjør Docker egnet for å bygge både monolittiske applikasjoner og mikrotjenester.

Docker Compose er verktøyet Docker bruker for å oppnå interaksjon og orkestrering på tvers av containere.

Hva er Docker Compose?

Docker Compose er et enkelt containerorkestreringsverktøy bygget på Docker-motoren. Den lar deg jobbe med flere Docker-beholdere. Det er mange grunner til å bruke Docker for virtualisering, fra dens skalerbarhet til dens innebygde versjonskontroll.

Du kan bruke Docker Compose til å bygge fullstack-apper med flere arkitektoniske mønstre.

Docker Compose er et agnostisk verktøy som driver mange containeriserte mikrotjenesteapplikasjoner. Med Docker Compose kan du fortsatt bruke et enkelt vertsmiljø for applikasjonen din. Men du unngår bryet med flere konfigurasjoner som kan kompromittere appens sikkerhet og produktivitet.

Docker Compose bruker ikke Dockerfiles for builds. I stedet bruker du en docker-compose.yaml fil for appens konfigurasjonsinnstillinger.

Du kan konfigurere mange forskjellige byggeinnstillinger i YAML-filen. Disse inkluderer portkartlegging, miljøvariabler, volumer og nettverk og tjenester.

Installere Docker Compose

De docker-komponere programmet kjører på Docker-motoren. Docker Compose er en del av en macOS- eller Windows-installasjon av Docker CLI og Docker GUI.

Kjør denne kommandoen for å bekrefte at den er installert:

docker-compose versjon

Kommandoen returnerer docker-compose-versjonen, byggenummeret og annen relatert informasjon.

Du må installere Docker Compose separat hvis du er på en Linux-maskin. Du kan følge offisielle Docker-instruksjoner å installere den på ulike Linux-distribusjoner. Docker-motoren er en avhengighet for Docker Compose. Du må sørge for at du har Docker installert før du prøver å installere Docker Compose.

Docker Compose YAML-fil

Docker Compose bruker en .yaml fil for byggespesifikasjoner. Du vil bruke docker-komponere fil for å definere appens tjenester, nettverk og volumkonfigurasjoner for appbygget.

Etter skrive Dockerfilen for appen din, lag en docker-compose-fil i rotkatalogen til arbeidskatalogen din.

Du må forstå YAML-filer for å bruke `docker-compose riktig. Slik spesifiserer du byggekonfigurasjoner i docker-compose YAML-filen din:

versjon:
tjenester:
web:
bygge:
porter:
volumer:
database:
bilde:

De versjon nøkkelen skal inneholde versjonen av Docker Compose du kjører.

I tjenester nøkkel, kan du definere beholderkonfigurasjonene. De web tasten definerer tjenestenavnet. De bygge erklæringen definerer plasseringen av docker-filen (docker-filbanen), og du kan kartlegge portene for applikasjonen din i havner nøkkel.

Du kan spesifisere tilleggsfelt for databasen og tjenestene i docker-komponere fil.

Her er et eksempel på en Docker Compose-fil for en enkel nettapplikasjon:

versjon:'3.9'# docker-compose
tjenester:
web:# nettjenester
bygge:.# bygger containere i rotkatalogen
porter:
-"8080:8080"# app til port 8080
# Monter volumer i hjemmekatalogen på bortekatalogen
volumer:
-"/hjemme borte"
database:
bilde:"redis: alpint"
miljø:#Miljøvariabler
-"USERNAME=dinBruker"
-"PASSORD=p@wen"

I dette docker-komponere fil, vil tjenesten kjøre versjon 3.9 fra Docker Compose. Det vil bygge docker-filer i rotkatalogen for å kjøre på port 8080 med et Redis-databasebilde og Miljøvariabler erklært.

Docker Compose-kommandoer

Du kan bruke mange andre kommandoer med docker-komponere for dine containerorkestreringsrelaterte operasjoner.

De bygge kommandoen bygger eller gjenoppbygger bildene i docker-komponere YAML-fil og oppretter beholderne for tjenesten din.

docker-compose build

De løpe kommandoen starter opp tjenestene dine som spesifisert i docker-komponere fil ved å lage beholderne fra Docker-bildene.

docker-komponere løpe

De Bilder kommandoen lar deg se en liste over bildene som er bygget fra docker-compose-filen.

docker-komponer bilder

De opp kommandoen er kombinasjonen av bygge og løpe kommandoer. Denne kommandoen bygger og kjører Docker-bildene og starter beholderne.

docker-komponere

Du kan bruke ps kommando for å liste opp alle beholdere i docker-komponere fil.

docker-compose ps

De ned kommandoen stopper og rydder opp beholdere og bilder knyttet til docker-komponere fil.

docker-komponere ned

Du finner Stoppe kommando nyttig hvis du bare vil stoppe alle beholdere og tjenester i din docker-komponere fil.

docker-compose stopp

Docker lover å lette dine containeriseringsproblemer

Containeriseringsverktøy eksisterte før Docker, men Docker er en av de enkleste å bruke.

Docker Compose tilbyr enklere containeradministrasjon, så bruk av Docker kan være mer produktivt enn andre konkurrerende teknologier.