# 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](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/vejledning-i-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.

Tip Hvis du bruger et andet operativsystem end Linux, kan du læse vores vejledning i, hvordan du installerer [Docker Compose på Windows](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/installer-docker-compose-paa-windows/) og [Docker Compose på macOS](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/docker-compose-paa-mac/).

## 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:

```shell
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
```

Nu kan du give Docker Compose **kørselsrettigheder**:

```shell
$ sudo chmod +x /usr/local/bin/docker-compose
```

Brug indstilling `--version` til at kontrollere, om Compose er blevet installeret korrekt.

```shell
$ docker-compose --version
```

Du får følgende resultat:

[![Billede: Docker Compose Version](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Hvis installationen mislykkes, skal du kontrollere stien.

Du kan også oprette et **symbolsk link** til stien */usr/bin*:

```shell
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```

### Trin 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:

```shell
$ mkdir ~/compose-test
```

Skift til mappen, og opret en ny mappe til rodmappen i dit **Nginx-miljø**.

```shell
$ cd ~/compose-test
$ mkdir app
```

Du kan bruge et hvilket som helst tekstredigeringsprogram, f.eks. **nano**, til at oprette *index.html*.

```shell
$ nano app/index.html
```

Her er HTML-koden til en eksempelside:

```html
<!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>
<div class="hash d-none" hidden>hash_87367e290ca77fb479505b0ef055df4592d3519e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

Gem og luk HTML-filen, og opret filen *docker-compose.yml*.

```shell
$ nano docker-compose.yml
```

Indholdet er opdelt i konfigurationens versionsnummer og tjenesteafsnittet.

```YAML
version: '3.9'
services:
    web:
        image: nginx:alpine
        ports:
            - "8000:80"
        volumes:
- ./app:/usr/share/nginx/html
```

I 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:

```shell
$ docker-compose up -d
```

Hvis 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`.

```shell
$ docker-compose ps
```

Den 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«.

[![Billede: Docker Compose sample page](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Du kan stoppe container-applikationen ved hjælp af `stop`.

```shell
$ docker-compose stop
```

Tip Er du i tvivl om, hvordan du kommer i gang med container-værktøjer? Se vores [Docker-vejledning](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/docker-vejledning-installation-og-de-foerste-skridt/) og vores oversigt over Docker-kommandoer. Eller læs mere om Docker-orkestrering med Swarm og Compose.


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/konfiguration/docker-compose-paa-ubuntu/](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/docker-compose-paa-ubuntu/) for AI/LLM consumption.