Sådan installeres Docker Compose på Ubuntu
Docker Compose er særligt velegnet til udviklings- og testmiljøer, men også til mindre produktionsinstallationer. Vi forklarer, hvordan du nemt kan koordinere Docker-applikationer på Ubuntu med Compose.
Hvad er kravene til Docker Compose på Ubuntu?
Inden du kan bruge Docker Compose, skal du sikre dig, at dit system opfylder følgende forudsætninger:
- Docker Engine: Compose er en udvidelse til Docker Engine, som du skal installere.
- Operativsystem: Ubuntu, sudo-bruger med root-rettigheder.
Hvis du bruger et andet operativsystem end Linux, kan du læse vores vejledning i, hvordan du installerer Docker Compose på Windows og Docker Compose på macOS.
Trin-for-trin-vejledning til installation af Docker Compose på Ubuntu
For at kunne bruge Docker Compose på Ubuntu skal du først installere Docker Engine og kontrollere, at den kører korrekt. Når Docker kører, skal du downloade Compose og oprette en YAML-fil til konfiguration af dine applikationer.
Trin 1: Download og installer Docker Compose
Download den nyeste version af Docker Compose fra det officielle GitHub-arkiv ved at indtaste følgende kommando i en terminal:
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composeshellNu kan du give Docker Compose kørselsrettigheder:
$ sudo chmod +x /usr/local/bin/docker-composeshellBrug indstilling --version til at kontrollere, om Compose er blevet installeret korrekt.
$ docker-compose --versionshellDu får følgende resultat:

Hvis installationen mislykkes, skal du kontrollere stien.
Du kan også oprette et symbolsk link til stien /usr/bin:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeshellTrin 2: Konfigurer filen docker-compose.yml
For at illustrere opbygningen af en Docker Compose YAML-fil bruger vi Nginx-billedet fra den officielle Docker Hub til containermiljøet.
Opret først en ny mappe i din hjemmemappe:
$ mkdir ~/compose-testshellSkift til mappen, og opret en ny mappe til rodmappen i dit Nginx-miljø.
$ cd ~/compose-test
$ mkdir appshellDu kan bruge et hvilket som helst tekstredigeringsprogram, f.eks. nano, til at oprette index.html.
$ nano app/index.htmlshellHer er HTML-koden til en eksempelside:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Docker Compose Test</title>
</head>
<body>
<h1>This is a Docker Compose Test Page for an Nginx container.</h1>
</body>
</html>htmlGem og luk HTML-filen, og opret filen docker-compose.yml.
$ nano docker-compose.ymlshellIndholdet er opdelt i konfigurationens versionsnummer og tjenesteafsnittet.
version: '3.9'
services:
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- ./app:/usr/share/nginx/htmlYAMLI tjenesteblokken findes der en enkelt tjeneste ved navn »web«. Den er knyttet til det angivne Nginx-billede og portomdirigeringen. I vores konfiguration omdirigeres alle anmodninger til port 8000 på værtsmaskinen til webcontaineren på port 80, hvor Nginx kører. Derudover bruger vi et delt volumen mellem værten og containeren. Dette gør den lokale »app«-mappe tilgængelig for Nginx-applikationen
Trin 3: Kør Docker Compose
Med følgende kommando opretter vi en webcontainer og kører containermiljøet i baggrunden:
$ docker-compose up -dshellHvis den billedfil, der er angivet i YAML-filen, ikke findes på det lokale system, downloades den automatisk.
For at kontrollere, om Nginx-miljøet kører, skal du indtaste kommandoen ps.
$ docker-compose psshellDen eksempelside, du oprettede tidligere, kan nu åbnes på localhost:8000, når du kører demoen på din computer. Hvis du bruger en ekstern server, skal du blot angive serverens IP-adresse i stedet for »localhost«.

Du kan stoppe container-applikationen ved hjælp af stop.
$ docker-compose stopshell