Docker er en af de mest populære containeriseringsteknologier på grund af dens brugervenlighed og fleksibilitet. Mange cloud-platforme understøtter Docker, og du kan køre docker-containere i mange miljøer.
Et af Dockers salgsargumenter er dens funktionalitet til hurtigt at arbejde med flere containere. Dette gør Docker velegnet til at bygge både monolitiske applikationer og mikrotjenester.
Docker Compose er værktøjet Docker bruger til at opnå cross-container interaktion og orkestrering.
Hvad er Docker Compose?
Docker Compose er et simpelt containerorkestreringsværktøj bygget på Docker-motoren. Det lader dig arbejde med flere Docker-containere. Der er mange grunde til at bruge Docker til virtualisering, fra dens skalerbarhed til dens indbyggede versionskontrol.
Du kan bruge Docker Compose til at bygge full-stack apps med flere arkitektoniske mønstre.
Docker Compose er et agnostisk værktøj, der driver mange containeriserede mikroserviceapplikationer. Med Docker Compose kan du stadig bruge et enkelt værtsmiljø til din applikation. Men du undgår besværet med flere konfigurationer, der kan kompromittere din apps sikkerhed og produktivitet.
Docker Compose bruger ikke Dockerfiles til builds. I stedet skal du bruge en docker-compose.yaml fil for din apps konfigurationsindstillinger.
Du kan konfigurere mange forskellige build-indstillinger i YAML-filen. Disse omfatter port mapping, miljøvariabler, volumener og netværk og tjenester.
Installation af Docker Compose
Det docker-komponer programmet kører på Docker-motoren. Docker Compose er en del af en macOS- eller Windows-installation af Docker CLI og Docker GUI.
Kør denne kommando for at bekræfte, at den er installeret:
docker-compose version
Kommandoen returnerer docker-compose-versionen, build-nummeret og andre relaterede oplysninger.
Du skal installere Docker Compose separat, hvis du er på en Linux-maskine. Du kan følge officielle Docker-instruktioner at installere det på forskellige Linux-distributioner. Docker-motoren er en afhængighed for Docker Compose. Du skal sikre dig, at du har Docker installeret, før du forsøger at installere Docker Compose.
Docker Compose YAML-fil
Docker Compose bruger en .yaml fil for byggespecifikationer. Du vil bruge docker-komponer fil for at definere dine apps tjenester, netværk og volumenkonfigurationer for din apps build.
Efter skrive Dockerfilen til din app skal du oprette en docker-compose-fil i rodmappen i din arbejdsmappe.
Du skal forstå YAML-filer for at bruge `docker-compose korrekt. Sådan angiver du build-konfigurationer i din docker-compose YAML-fil:
version:
tjenester:
web:
bygge:
havne:
mængder:
database:
billede:
Det version nøglen skal indeholde den version af Docker Compose, du kører.
I den tjenester tasten, kan du definere beholderkonfigurationerne. Det web tasten definerer tjenestens navn. Det bygge erklæringen definerer placeringen af docker-filen (docker-filstien), og du kan kortlægge portene til din applikation i havne nøgle.
Du kan angive yderligere felter for din database og tjenester i docker-komponer fil.
Her er et eksempel på en Docker Compose-fil til en simpel webapplikation:
version:'3.9'# docker-compose
tjenester:
web:# webtjenester
bygge:.# bygger containere i rodmappen
havne:
-"8080:8080"# app til port 8080
# Monter volumener i hjemmebiblioteket på bortebiblioteket
mængder:
-"/home:/away"
database:
billede:"redis: alpine"
miljø:#miljøvariabler
-"BRUGERNAVN=dinBruger"
-"PASSWORD=p@wen"
Heri docker-komponer fil, vil tjenesten køre version 3.9 fra Docker Compose. Det vil bygge docker-filer i rodmappen til at køre på port 8080 med et Redis-databasebillede og miljøvariabler erklæret.
Docker Compose-kommandoer
Du kan bruge mange andre kommandoer med docker-komponer til dine containerorkestreringsrelaterede operationer.
Det bygge kommandoen bygger eller genopbygger billederne i docker-komponer YAML-fil og opretter containerne til din tjeneste.
docker-compose build
Det løb kommandoen starter dine tjenester op som angivet i docker-komponer fil ved at oprette containerne fra Docker-billederne.
docker-komponer løb
Det billeder kommandoen lader dig se en liste over de billeder, der er bygget fra din docker-compose-fil.
docker-compose billeder
Det op kommando er kombinationen af bygge og løb kommandoer. Denne kommando bygger og kører Docker-billederne og starter containerne.
docker-compose up
Du kan bruge ps kommando for at vise alle containere i docker-komponer fil.
docker-compose ps
Det ned kommando stopper og rydder op i beholdere og billeder forbundet med docker-komponer fil.
docker-komponere ned
Du finder hold op kommando nyttig, hvis du kun ønsker at stoppe alle containere og tjenester i din docker-komponer fil.
docker-compose stop
Docker lover at lette dine containeriseringsproblemer
Containeriseringsværktøjer eksisterede før Docker, men Docker er et af de nemmeste at bruge.
Docker Compose tilbyder nemmere containerstyring, så brugen af Docker kan være mere produktiv end andre konkurrerende teknologier.