> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/on-premises/on-premises-cs/instalace/setup-docker.md).

# Nastavení Dockeru

Overleaf běží na Dockeru. Musíte nainstalovat:

* Docker Engine (Docker CE)
* Zásuvný modul Docker Compose (`docker compose`, v2)

Tyto kroky jsou určeny pro novější Ubuntu LTS (20.04/22.04/24.04).

{% hint style="warning" %}
Vyhněte se instalaci `docker.io` z výchozího apt repozitáře Ubuntu.\
Použijte oficiální repozitář Dockeru, abyste získali aktuální verzi Dockeru a `docker compose` zásuvný modul.
{% endhint %}

Oficiální dokument pochází z: <https://docs.docker.com/engine/install/ubuntu/>.

{% stepper %}
{% step %}

### 1) Odeberte staré/konfliktní balíčky (pokud jsou přítomné)

Pokud byl Docker dříve nainstalován z jiného zdroje, nejprve jej odstraňte:

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

Tento příkaz je bezpečný, i když některé balíčky nejsou nainstalovány.
{% endstep %}

{% step %}

### 2) Přidejte oficiální apt repozitář Dockeru

Nainstalujte potřebné závislosti:

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

Přidejte GPG klíč Dockeru:

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

Přidejte repozitář:

{% code overflow="wrap" %}

```bash
# Přidejte repozitář do zdrojů Apt:
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) Nainstalujte Docker Engine + zásuvný modul Compose

Nainstalujte Docker a zásuvný modul Compose:

{% code overflow="wrap" %}

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

{% endcode %}

Spusťte Docker při startu systému:

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

{% endstep %}

{% step %}

### 4) Ověřte instalaci

Tyto příkazy by měly proběhnout bez chyb:

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

{% endstep %}

{% step %}

### 5) (Volitelné) Spouštějte Docker bez sudo

Přidejte svého uživatele do `docker` skupiny:

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

Potom **odhlaste se a znovu přihlaste**, nebo spusťte:

```bash
newgrp docker
```

Nyní by to mělo fungovat bez `sudo`:

```bash
docker ps
```

{% hint style="danger" %}
Ta `docker` skupina má na hostiteli přístup ekvivalentní rootu.\
To se očekává pro typické instalace Overleafu a je to obzvlášť důležité, pokud povolíte Sandboxed Compiles.
{% endhint %}
{% endstep %}
{% endstepper %}

### Další krok

Jakmile Docker funguje, pokračujte kroky instalace Toolkitu v [Použití Toolkitu](/on-premises/on-premises-cs/instalace/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://ayakaleaf-pro.ayaka.space/on-premises/on-premises-cs/instalace/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.
