Docker Compose er et kraftfuldt og praktisk værktøj til at orkestrere multi-container
applikationer i et Docker-miljø. Det giver dig mulighed for at definere og administrere tjenester og relaterede parametre i en YAML-fil, hvilket gør det nemt at implementere og administrere komplekse applikationer sammensat af flere containere.
Her er et eksempel for at illustrere, hvordan man bruger Docker Compose
til at orkestrere multi-container
applikationer:
Opret en docker-compose.yml fil
Start med at oprette en docker-compose.yml-fil for at definere konfigurationen af din applikation.
For eksempel:
version: '3'
services:
web:
image: nginx:latest
ports:
- 80:80
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=password
I dette eksempel definerer vi to tjenester: "web" og "db". "Web"-tjenesten bruger nginx-billedet og kortlægger port 80 på containeren til port 80 på værtsmaskinen. "db"-tjenesten bruger mysql image
og sætter root-adgangskoden til "password".
Start applikationen
Når du har defineret filen docker-compose.yml, kan du starte programmet ved at bruge følgende kommando:
docker-compose up
Denne kommando vil oprette og starte den container
baseret på konfigurationen i filen docker-compose.yml.
Administrer applikationen
Du kan bruge Docker Compose
kommandoer til at administrere din applikation.
- Stop applikationen:
docker-compose stop
- Genstart applikationen:
docker-compose restart
- Riv applikationen ned:
docker-compose down
Docker Compose
vil automatisk oprette netværk for at forbinde container
i applikationen og hjælpe dig med nemt at administrere container
og tjenester.
Docker Compose
giver en bekvem og kraftfuld måde at orkestrere multi-containe
r applikationer på. Ved at bruge filen docker-compose.yml og tilsvarende kommandoer kan du nemt implementere, administrere og skalere din applikation i et Docker-miljø.