Docker: instalacija na mašinu
Kako pravilno da instaliraš Docker na Debian, Ubuntu i AlmaLinux, zašto je zvanični repozitorijum bolji od sistemskog paketa i šta da proveriš odmah posle instalacije.
Ažurirano 23. avgust 2026.
Docker pakuje aplikaciju zajedno sa celokupnim okruženjem u kontejner: ne moraš da usklađuješ verzije biblioteka, a prelazak na drugu mašinu svodi se na kopiranje konfiguracijske datoteke. Na VDS-u sa punim root pristupom instalira se standardno.
Instalacija iz zvaničnog repozitorijuma
U sistemskim repozitorijumima se nalazi ili stara verzija ili docker.io bez Compose v2 dodatka. Razlika je važna: pola vodiča na internetu napisano je za moderni docker compose, a ne za docker-compose.
Debian 12 i 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
Za Ubuntu zameni debian sa ubuntu na dva mesta.
AlmaLinux 9 i 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
Provera instalacije
docker --version
docker compose version
sudo docker run --rm hello-world
docker info | grep -E "Storage Driver|Cgroup|Docker Root Dir"
Ako se hello-world preuzeo i ispisao pozdrav, sve radi. Storage drajver treba da bude overlay2.
Rad bez sudo
sudo usermod -aG docker $USER
newgrp docker
Grupa
dockerje ekvivalentna root-u. Svako u njoj može da pokrene kontejner sa montiranim root-om hosta i postane administrator. Dodaj samo ljude kojima bi ionako poverio root — i nikada to ne daj aplikacijama.
Šta odmah podesiti
Ograniči logove, inače će ti jedan brbljivi kontejner pojesti disk. Napravi /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": { "max-size": "20m", "max-file": "3" }
}
sudo systemctl restart docker
Više detalja — logovi kontejnera.
Koliko prostora zauzima
Sam Docker zauzima oko 500 MB; slike i volumeni rastu odatle. Na VDS-1 sa diskom od 40 GB stanu dva ili tri servisa, ali moraćeš da paziš na prostor: pogledaj prostor na disku.
Česte greške
- Pomešao si
docker.ioidocker-ce. Prvosudo apt remove docker.io docker-compose, pa instaliraj iz zvaničnog repozitorijuma. - Docker je otvorio port zaobilazeći firewall. Docker ispisuje sopstvena
iptablespravila, aufwih ne vidi. Objavi port na lokalnom interfejsu —-p 127.0.0.1:8080:80— ako ti ne treba da bude izložen. Više detalja u Docker mreže. - Zaboravio si
--nowu systemctl na AlmaLinux-u. Servis je omogućen ali nije pokrenut; radiće posle restarta, ali ne odmah.
Sledeće: Docker Compose i volumeni.