Docker Compose er et værktøj, der gør det muligt for brugere at definere og køre multi‑container Docker‑applikationer. Med Docker Compose kan du bruge en YAML‑fil til at konfigurere applikationens tjenester, netværk og volumener, så du kan køre flere containere, der er forbundet og administreret som en enkelt enhed.
Docker Compose blev introduceret i 2014 som en måde at forenkle håndteringen af multi‑container Docker‑applikationer på. Siden da er det blevet et populært værktøj i Docker‑økosystemet, der tilbyder en enkel og effektiv måde at orkestrere containere på.
Hvordan Docker Compose fungerer
Docker Compose fungerer ved at læse en YAML‑fil, der beskriver applikationens tjenester, netværk og volumener. Hver tjeneste defineres som en container, og YAML‑filen angiver, hvordan containerne skal konfigureres, og hvordan de skal kommunikere med hinanden.
Når du kører Docker Compose, opretter det et netværk for applikationen og starter de containere, der er defineret i YAML‑filen. Containerne startes i den rækkefølge, som er angivet i YAML‑filen, og hver container startes med sit eget sæt af miljøvariabler, konfigurationsfiler og andre ressourcer.
Når containerne kører, giver Docker Compose et sæt kommandoer til at administrere applikationen, såsom at starte og stoppe containere, skalere tjenester og vise logfiler.
Brug af Docker Compose
For at bruge Docker Compose skal du først oprette en YAML‑fil, der beskriver din applikation. Her er et eksempel på en simpel Docker Compose YAML‑fil:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
I dette eksempel har vi to tjenester: “web” og “db”. “web”-tjenesten bruger nginx-image og eksponerer port 8000 til værten. “db”-tjenesten bruger postgres-image og indstiller miljøvariablen POSTGRES_PASSWORD.
For at starte applikationen kan du køre følgende kommando:
docker-compose up
Denne kommando læser YAML‑filen og starter de containere, der er defineret i filen. Du kan derefter få adgang til web‑tjenesten ved at åbne en webbrowser og navigere til “http://localhost:8000”.
Konklusion
Docker Compose er et kraftfuldt værktøj til at håndtere multi‑container Docker‑applikationer. Med Docker Compose kan du definere din applikation som et sæt af forbundne containere, hvilket gør det lettere at administrere og skalere din applikation. Ved at bruge en simpel YAML‑fil til at konfigurere din applikation gør Docker Compose det nemt at oprette, køre og administrere komplekse container‑baserede applikationer.