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
dockerje 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.ioadocker-ce. Najprvsudo 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á
iptablesaufwich 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
--nowv systemctl na AlmaLinux. Služba je povolená, ale nespustená; po reštarte bude fungovať, ale teraz nie.
Ďalej: Docker Compose a volumes.