VPS

Instalace Dockeru a Docker Compose na VPS

Jak nainstalovat Docker Engine a Docker Compose plugin na VPS s Debianem nebo Ubuntu oficiálním postupem a otestovat ho.

2 min čteníAktualizováno 9. října 2026

Docker umožňuje spouštět aplikace v izolovaných kontejnerech – databáze, webové aplikace, boty i herní servery. Na VPS s Debianem nebo Ubuntu ho nainstaluješ za pár minut. Doporučujeme oficiální balíky od Dockeru, ne starší verzi docker.io z repozitáře distribuce.

Možnost A: instalační skript get.docker.com

Nejrychlejší cesta je oficiální skript, který přidá repozitář Dockeru a nainstaluje vše potřebné:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Skript je určený hlavně pro rychlé nasazení. Pokud chceš mít instalaci plně pod kontrolou, použij možnost B.

Možnost B: apt repozitář (Ubuntu)

apt update
apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
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/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list

apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Na Debianu je postup stejný, jen v obou adresách nahraď ubuntu za debian. Pokud by se oficiální postup změnil, řiď se dokumentací na docs.docker.com.

Ověření instalace

systemctl status docker
docker run hello-world

Pokud uvidíš text Hello from Docker!, vše funguje. Služba se po instalaci spouští automaticky i po restartu VPS.

Docker Compose

Compose se instaluje jako plugin (balík docker-compose-plugin) a volá se příkazem s mezerou:

docker compose version

Příklad jednoduchého souboru compose.yaml:

services:
  web:
    image: nginx
    ports:
      - "8080:80"
    restart: unless-stopped

Spuštění na pozadí a zastavení:

docker compose up -d
docker compose down

Porty publikované Dockerem (ports:) obchází pravidla firewallu ufw a jsou dostupné z internetu. Služby, které mají být jen lokální (např. databáze), publikuj na 127.0.0.1, třeba "127.0.0.1:3306:3306", nebo port nepublikuj vůbec.

Než začneš nasazovat kontejnery, projdi si Zabezpečení VPS. VPS si můžeš objednat na stránce VPS.

Pořád si nevíš rady? Rádi pomůžeme.