Skip to content
VDS · Docker a kontajnery

Docker: inštalácia na stroj

Ako správne nainštalovať Docker na Debian, Ubuntu a AlmaLinux, prečo je oficiálny repozitár lepší než systémový balík a čo skontrolovať hneď po inštalácii.

Aktualizované 23. augusta 2026

Docker zabalí aplikáciu spolu s celým jej prostredím do kontajnera: nemusíš zlaďovať verzie knižníc a presun na iný stroj sa zredukuje na skopírovanie konfiguračného súboru. Na VDS s plným root prístupom sa inštaluje štandardne.

Inštalácia z oficiálneho repozitára

V systémových repozitároch je buď stará verzia, alebo docker.io bez pluginu Compose v2. Rozdiel je podstatný: polovica návodov na internete je napísaná pre moderný docker compose, nie pre docker-compose.

Debian 12 a 13, Ubuntu 22.04 / 24.04 / 26.04:

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Pri Ubuntu nahraď debian za ubuntu na dvoch miestach.

AlmaLinux 9 a 10, CentOS Stream 9:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

Overenie inštalácie

docker --version
docker compose version
sudo docker run --rm hello-world
docker info | grep -E "Storage Driver|Cgroup|Docker Root Dir"

Ak sa hello-world stiahol a vypísal pozdrav, všetko funguje. Storage driver by mal byť overlay2.

Práca bez sudo

sudo usermod -aG docker $USER
newgrp docker

Skupina docker je ekvivalent roota. Ktokoľvek v nej môže spustiť kontajner s pripojeným rootom hostiteľa a stať sa administrátorom. Pridávaj len ľudí, ktorým by si root zveril aj tak — a nikdy ho neudeľuj aplikáciám.

Čo nastaviť hneď

Obmedz logy, inak ti jeden ukecaný kontajner zožerie disk. Vytvor /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "20m", "max-file": "3" }
}
sudo systemctl restart docker

Viac podrobností — logy kontajnerov.

Koľko miesta zaberie

Samotný Docker má asi 500 MB; obrazy a volumes rastú odtiaľ. Na VDS-1 so 40 GB diskom sa zmestia dve až tri služby, ale budeš musieť sledovať miesto: pozri miesto na disku.

Časté chyby

  • Pomiešal si docker.io a docker-ce. Najprv sudo apt remove docker.io docker-compose, potom nainštaluj z oficiálneho repozitára.
  • Docker otvoril port mimo firewallu. Docker si píše vlastné pravidlá iptables a ufw ich nevidí. Ak port nepotrebuješ vystaviť, publikuj ho na lokálnom rozhraní — -p 127.0.0.1:8080:80. Viac podrobností v sieťach Dockeru.
  • Zabudol si --now v systemctl na AlmaLinux. Služba je povolená, ale nespustená; po reštarte bude fungovať, ale teraz nie.

Ďalej: Docker Compose a volumes.