> 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/sv/kom-igang/requirements/setup-docker.md).

# Konfigurera Docker

Overleaf körs på Docker. Du måste installera:

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

Dessa steg riktar sig till en nyare Ubuntu LTS (20.04/22.04/24.04).

{% hint style="warning" %}
Undvik att installera `docker.io` från Ubuntus standard-apt-förråd.\
Använd Dockers officiella förråd så att du får en nyare Docker-version och `docker compose` insticksmodulen.
{% endhint %}

Det officiella dokumentet kommer från: <https://docs.docker.com/engine/install/ubuntu/>.

{% stepper %}
{% step %}

### 1) Ta bort gamla/konfliktande paket (om de finns)

Om Docker tidigare installerades från en annan källa, ta först bort det:

{% 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 %}

Detta kommando är säkert även om vissa paket inte är installerade.
{% endstep %}

{% step %}

### 2) Lägg till Dockers officiella apt-förråd

Installera förutsättningar:

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

Lägg till Dockers GPG-nyckel:

{% 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 %}

Lägg till förrådet:

{% code overflow="wrap" %}

```bash
# Lägg till förrådet till Apt-källor:
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) Installera Docker Engine + Compose-insticksmodulen

Installera Docker och Compose-insticksmodulen:

{% code overflow="wrap" %}

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

{% endcode %}

Starta Docker vid uppstart:

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

{% endstep %}

{% step %}

### 4) Verifiera installationen

Dessa kommandon bör köras utan fel:

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

{% endstep %}

{% step %}

### 5) (Valfritt) Kör Docker utan sudo

Lägg till din användare i `docker` gruppen:

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

Sedan **logga ut och in igen**, eller kör:

```bash
newgrp docker
```

Nu bör detta fungera utan `sudo`:

```bash
docker ps
```

{% hint style="danger" %}
Den `docker` gruppen har root-motsvarande åtkomst på värden.\
Detta är förväntat för vanliga Overleaf-installationer, och särskilt relevant om du aktiverar Sandboxed Compiles.
{% endhint %}
{% endstep %}
{% endstepper %}

### Nästa steg

När Docker fungerar kan du fortsätta med installationsstegen för Toolkit i [Använda Toolkit](/on-premises/sv/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/sv/kom-igang/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.
