Skip to content
VDS · Docker i kontejneri

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 docker je 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.io i docker-ce. Prvo sudo apt remove docker.io docker-compose, pa instaliraj iz zvaničnog repozitorijuma.
  • Docker je otvorio port zaobilazeći firewall. Docker ispisuje sopstvena iptables pravila, a ufw ih 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 --now u systemctl na AlmaLinux-u. Servis je omogućen ali nije pokrenut; radiće posle restarta, ali ne odmah.

Sledeće: Docker Compose i volumeni.