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.
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.