> 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/on-premises-cs/zaciname/requirements/setup-docker.md).

# Nastavení Dockeru

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

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

Tyto kroky cílí na 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 novější verzi Dockeru a `docker compose` plugin.
{% endhint %}

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

{% stepper %}
{% step %}

### 1) Odstraňte staré/konfliktní balíčky (jsou-li přítomny)

Pokud byl Docker dříve nainstalován z jiného zdroje, nejprve ho 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 nainstalované.
{% endstep %}

{% step %}

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

Nainstalujte předpoklady:

```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 + plugin Compose

Nainstalujte Docker a plugin Compose:

{% code overflow="wrap" %}

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

{% endcode %}

Spouštějte Docker při startu:

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

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

```bash
newgrp docker
```

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

```bash
docker ps
```

{% hint style="danger" %}
Pole `docker` skupina má na hostiteli přístup ekvivalentní rootovi.\
To je očekávané u typických instalací Overleafu a zvláště 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://overleaf-pro.ayaka.space/on-premises/on-premises-cs/zaciname/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.
