Komplet guide til brug af Docker Compose

Sidste ændring: 11/03/2025
Forfatter: Isaac
  • Docker Compose giver dig mulighed for at administrere flere containere ved hjælp af en enkelt YAML-fil.
  • Letter konfigurationen af ​​tjenester, netværk og volumener i udviklings- og produktionsmiljøer.
  • tilbud kommandoer nemme at implementere, skalere og administrere containerbaserede applikationer.
  • Forbedrer automatisering og reproducerbarhed af miljøet og optimerer applikationsstyringen.

Docker Compose i aktion

Docker Compose er et uvurderligt værktøj for enhver udvikler eller systemadministrator, der arbejder med Docker-containere. Det giver dig mulighed for nemt at definere, administrere og køre multi-container-applikationer ved hjælp af YAML-filer til at strukturere de nødvendige tjenester. Uanset om det er i udviklings-, test- eller produktionsmiljøer, forenkler Docker Compose applikationskonfiguration og -implementering, optimerer arbejdsgang og skalerbarhed.

I denne artikel vil vi udforske, hvordan man bruger Docker Compose i dybden, fra installation til implementering af komplekse projekter. Du lærer, hvordan du strukturerer en konfigurationsfil korrekt, definerer tjenester, netværk og volumener, og effektivt administrerer dine applikationer med essentielle kommandoer.

Hvad er Docker Compose, og hvorfor er det nyttigt?

docker komponere

Docker Compose er et officielt Docker-værktøj, der giver dig mulighed for at administrere flere containere som en enkelt, koordineret enhed. I stedet for manuelt at køre og forbinde flere containere, giver Compose dig mulighed for at definere deres konfiguration i en enkelt YAML-fil, hvilket gør det nemmere at automatisere og reproducere miljøer.

Blandt dens vigtigste fordele er:

  • Implementeringsautomatisering: : Undgår behovet for at udføre flere kommandoer manuelt.
  • Nem vedligeholdelse: Centraliserer konfigurationen og forenkler dens læsning og modifikation.
  • Støtte til udviklings- og produktionsmiljøer: Giver dig mulighed for at definere specifikke konfigurationer for hver sag.
  • Skalerbarhed: Det er nemt at øge eller mindske antallet af forekomster af en tjeneste.

Installation af Docker Compose

Før du kan begynde at bruge Docker Compose, skal du installere det på dit system. Der er forskellige metoder afhængigt af operativsystemet.

Linux-installation

På de fleste Debian- eller Ubuntu-baserede distributioner kan du installere Docker Compose ved at køre:

sudo apt update
sudo apt install docker-compose

For at bekræfte installationen skal du bruge:

docker-compose --version

Installation på macOS

Hvis du har Docker Desktop installeret, er Docker Compose allerede inkluderet. Du kan bekræfte dette med den samme kommando:

docker-compose --version

Installation på Windows

På Windows kan du bruge Docker Compose med Docker Desktop. Installationen er enkel; du skal blot downloade og installere Docker Desktop fra den officielle hjemmeside.

  Enkle måder at forbinde Bluetooth-hovedtelefoner til en pc

Sådan fungerer Docker Compose

Docker Compose bruger en YAML-fil til at definere de tjenester, netværk og volumener, som en applikation har brug for. Dens klare og strukturerede syntaks gør miljøstyring nemmere.

Eksempel på en docker-compose.yaml fil

Lad os se på et grundlæggende eksempel, der definerer en applikation med en webserver og en database:

version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret

Denne fil konfigurerer en Nginx-baseret webtjeneste og en PostgreSQL- database med foruddefinerede legitimationsoplysninger.

Definition af tjenester i Docker Compose

I Docker Compose er hver applikation opdelt i tjenester. Hver tjeneste er en container, der kører uafhængigt, men som kan interagere med andre komponenter.

Fælles parametre i tjenester

  • billede: Definerer Docker-billedet, der skal bruges.
  • bygge: Giver dig mulighed for at bygge et billede fra en Dockerfile.
  • porte: Udsætter containerporte for værten.
  • mængder: Definerer mængder for datapersistens.
  • afhænger_af: Erklærer afhængigheder mellem tjenester.

Kørsel af et program med Docker Compose

Når docker-compose.yml -filen er oprettet , kan vi køre applikationen med følgende kommando:

docker-compose up -d

Parameteren -d kører containerne i baggrunden.

Sådan stopper du applikationen og fjerner beholderne:

docker-compose down

Hvis du oplever problemer, anbefales det at konsultere nogle almindelige løsninger på objektoptællingsfejlen i containeren. Dette kan være nyttigt til fejlfinding i dit Docker-miljø.

Volumen- og netværksstyring

Docker Compose giver dig mulighed for at definere volumener og netværk for at forbedre datahåndtering og intern kommunikation mellem containere.

Eksempel på volumenkonfiguration:

volumes:
  db-data:

Eksempel på tilpassede netværk:

networks:
  backend:

Håndtering af netværk og volumener med Docker Compose

Hvis du derudover ønsker at forbedre din applikationsstyring på en mere sofistikeret måde, kan du overveje at undersøge, hvordan Akamai App tager applikationsstyring i Kubernetes til det næste niveau.

Skalerbarhed med Docker Compose

For at skalere forekomster af en tjeneste skal du blot bruge:

docker-compose up --scale web=3

Dette skaber tre forekomster af webtjenesten.

  Lokale alternativer til NotebookLM: reelle muligheder og hvordan man vælger

Docker Compose forenkler i høj grad administrationen af ​​Docker-baserede applikationer ved at centralisere konfigurationen til en enkelt YAML-fil. Dens evne til at definere flere containere, administrere netværk, mængder og skalere tjenester gør det til et vigtigt værktøj til at udvikle og implementere moderne applikationer. Hvis du ikke har prøvet det endnu, er det nu det perfekte tidspunkt at begynde at bruge det og optimere dit workflow.

opendocument-8 formater
Relateret artikel:
Alt om OpenDocument-formater og deres betydning