# Slik installerer du Docker Compose på Ubuntu

Docker Compose egner seg spesielt godt for **utviklings- og testmiljøer**, men også for mindre produksjonsdistribusjoner. Vi forklarer hvordan du enkelt kan koordinere Docker-applikasjoner på Ubuntu med Compose.

## Hva er kravene til Docker Compose på Ubuntu?

Før du kan [bruke Docker Compose](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/veiledning-i-docker-compose/), må du forsikre deg om at systemet ditt oppfyller følgende forutsetninger:

- **Docker Engine**: Compose er en utvidelse til Docker Engine som du må installere.
- **Operativsystem**: Ubuntu, sudo-bruker med root-rettigheter.

Tip Hvis du bruker et annet operativsystem enn Linux, kan du se veiledningen vår om hvordan du installerer [Docker Compose på Windows](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/installer-docker-compose-paa-windows/) og [Docker Compose på macOS](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/docker-compose-paa-mac/).

## Trinnvis veiledning for installasjon av Docker Compose på Ubuntu

For å bruke Docker Compose på Ubuntu må du først installere **Docker Engine** og kontrollere at den fungerer som den skal. Når Docker er i gang, laster du ned Compose og oppretter en YAML-fil for å konfigurere applikasjonene dine.

### Trinn 1: Last ned og installer Docker Compose

Last ned den nyeste versjonen av Docker Compose fra det offisielle **GitHub-arkivet** ved å skrive inn 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
```

Nå kan du gi Docker Compose **kjørings** rettigheter:

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

Bruk alternativ `--version` for å sjekke om Compose ble installert.

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

Du får følgende utdata:

[![Image: Docker Compose Version](https://www.ionos.com/nb-no/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/nb-no/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Hvis installasjonen mislykkes, må du sjekke banen.

Du kan også opprette en **symbolsk lenke** til banen */usr/bin*:

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

### Trinn 2: Konfigurer filen docker-compose.yml

For å vise hvordan en **Docker Compose YAML-fil** er utformet, bruker vi Nginx-bildet fra den offisielle Docker Hub-siden til containermiljøet.

Opprett først en ny mappe i hjemmekatalogen din:

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

Gå til katalogen og opprett en ny mappe som skal fungere som rotkatalog for **Nginx-miljøet** ditt.

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

Du kan bruke en hvilken som helst tekstredigerer, for eksempel **nano**, til å opprette *index.html.*

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

Her er HTML-koden for 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_5b84d59434e20a1efc92b439e31dca3c4aa6b49b</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>
```

Lagre og lukk HTML-filen, og opprett filen *docker-compose.yml*.

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

Innholdet er delt inn i konfigurasjonens versjonsnummer og tjenesteblokken.

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

I tjenesteblokken finnes det én enkelt tjeneste med navnet «web». Den er knyttet til det angitte Nginx-bildet og portviderekoblingen. I vår konfigurasjon blir alle forespørsler til port 8000 på vertsmaskinen viderekoblet til web-containeren på port 80, der Nginx kjører. Videre bruker vi et **delt volum mellom verten og containeren**. Dette gjør den lokale «app»-mappen tilgjengelig for Nginx-applikasjonen

### Trinn 3: Kjør Docker Compose

Med følgende kommando oppretter vi en **webbeholder** og kjører beholdermiljøet i bakgrunnen:

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

Hvis bildet som er angitt i YAML-filen ikke finnes på det lokale systemet, vil det lastes ned automatisk.

For å sjekke om Nginx-miljøet kjører, skriver du inn kommandoen `ps`.

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

Eksempelsiden du opprettet tidligere, er nå tilgjengelig på *localhost:8000* når du kjører demoen på din egen maskin. Hvis du bruker en ekstern server, angir du bare serverens IP-adresse i stedet for «localhost».

[![Image: Docker Compose sample page](https://www.ionos.com/nb-no/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/nb-no/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Du kan stoppe containerprogrammet ved å bruke `stop`.

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

Tip Er du usikker på hvordan du skal komme i gang med containerverktøy? Ta en titt på vår [Docker-veiledning](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/docker-veiledning-installasjon-og-foerste-skritt/) og oversikten vår over Docker-kommandoer. Eller les mer om Docker-orkestrering med Swarm og Compose.


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