> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/da/kom-godt-i-gang/requirements/setup-docker.md).

# Opsæt Docker

Overleaf kører på Docker. Du skal installere:

* Docker Engine (Docker CE)
* Docker Compose **plugin** (`docker compose`, v2)

Disse trin er rettet mod en nyere Ubuntu LTS (20.04/22.04/24.04).

{% hint style="warning" %}
Undgå at installere `docker.io` fra Ubuntus standard-apt-lager.\
Brug Docker's officielle lager, så du får en nyere Docker-version og `docker compose` plugin.
{% endhint %}

Den officielle dokumentation kommer fra: <https://docs.docker.com/engine/install/ubuntu/>.

{% stepper %}
{% step %}

### 1) Fjern gamle/modstridende pakker (hvis de findes)

Hvis Docker tidligere blev installeret fra en anden kilde, så fjern det først:

{% code overflow="wrap" %}

```bash
 sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
```

{% endcode %}

Denne kommando er sikker, hvis nogle pakker ikke er installeret.
{% endstep %}

{% step %}

### 2) Tilføj Dockers officielle apt-lager

Installer forudsætninger:

```bash
sudo apt update
sudo apt install -y ca-certificates curl
```

Tilføj Docker GPG-nøglen:

{% code overflow="wrap" %}

```bash
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
```

{% endcode %}

Tilføj lageret:

{% code overflow="wrap" %}

```bash
# Tilføj lageret til Apt-kilder:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
```

{% endcode %}
{% endstep %}

{% step %}

### 3) Installer Docker Engine + Compose-plugin

Installer Docker og Compose-pluginet:

{% code overflow="wrap" %}

```bash
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

{% endcode %}

Start Docker ved opstart:

```bash
sudo systemctl enable --now docker
```

{% endstep %}

{% step %}

### 4) Verificér installationen

Disse kommandoer bør køre uden fejl:

```bash
docker --version
docker compose version
sudo docker run --rm hello-world
docker ps
```

{% endstep %}

{% step %}

### 5) (Valgfrit) Kør Docker uden sudo

Tilføj din bruger til `docker` gruppen:

```bash
sudo usermod -aG docker $USER
```

Derefter **log ud og ind igen**, eller kør:

```bash
newgrp docker
```

Nu bør dette virke uden `sudo`:

```bash
docker ps
```

{% hint style="danger" %}
Den `docker` gruppen har root-lignende adgang på værten.\
Dette er forventet for typiske Overleaf-installationer og er især relevant, hvis du aktiverer Sandboxed Compiles.
{% endhint %}
{% endstep %}
{% endstepper %}

### Næste trin

Når Docker virker, skal du fortsætte med installationsstegene for Toolkit i [Brug af Toolkit](/on-premises/da/installation/using-the-toolkit.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/da/kom-godt-i-gang/requirements/setup-docker.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
