Jednoduše: Docker a kontejner. Kontejner je krabice, ve které je aplikace i se vším, co potřebuje ke spuštění. Docker tyto krabice spouští. Aplikace pak běží stejně na vašem notebooku i na serveru a nové programy nainstalujete jedním příkazem. Další pojmy ve slovníčku.
Ve zkratce:
- Docker potřebuje VPS nebo vlastní server s Linuxem a root přístupem. Na běžném webhostingu nepoběží.
- Nejvíc RAM za korunu: Hostinger KVM 1 se 4 GB za 111,99 Kč měsíčně při platbě na 2 roky. Docker je u Hostingeru hotová šablona systému.
- Pozor na firewall: porty, které Docker zveřejní, obcházejí běžný firewall ufw. Víc níže.
VPS pro Docker
| Hosting | RAM | CPU | Disk | Cena měsíčně |
|---|---|---|---|---|
| 2 GB | 1 | 15 GB SSD | 109,50 Kčsleva 25 % na první období, kód VD2618HAOL | |
| 4 GB | 1 | 50 GB NVMe | 111,99 Kčpři platbě na 24 měsíců, s 20 % přes náš odkaz | |
| 2 GB | 1 | 20 GB SSD | 183 Kčsleva 50 % na první období při objednávce aspoň na rok | |
| 4 GB | 1 × 3 GHz | 20 GB SSD | 427,68 Kčsleva 1 % s kódem, týden zdarma na vyzkoušení, kód VAS-HOSTING-AF7062 |
Nejlevnější VPS každého hostingu s aspoň 2 GB RAM a root přístupem, ceny bez DPH s nejlepším kódem nebo akcí. Na všechny odkazy máme partnerskou smlouvu. Větší tarify a ceny po skončení akce najdete na stránce nejlevnější VPS.
Co se v Dockeru dá provozovat
- Automatizace: n8n, které propojí e-maily, tabulky a AI.
- Vlastní cloud a nástroje: Nextcloud na soubory, správce hesel, statistiky návštěvnosti jako Umami nebo Plausible.
- AI: Ollama s Open WebUI jako vlastní chat, nebo MCP server.
- Vlastní aplikace: weby v Node.js, Pythonu nebo PHP, databáze PostgreSQL, MySQL a Redis.
- Herní servery: třeba Minecraft.
Jak Docker nainstalovat
Nejjednodušší: u Hostingeru zvolte při objednávce VPS šablonu s Dockerem, server pak máte připravený.
Na libovolném VPS s Ubuntu nebo Debianem: přihlaste se přes SSH a spusťte oficiální instalační skript:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Docker skript doporučuje hlavně na vyzkoušení. Na server, na kterém poběží něco důležitého, je lepší instalace z repozitáře podle oficiálního návodu, aktualizace pak přicházejí s běžnými aktualizacemi systému.
Docker Compose: víc kontejnerů jedním příkazem
Jednoduše: Docker Compose. Soubor, který popisuje víc kontejnerů najednou, třeba web, databázi a cache. Celou sestavu pak spustíte jedním příkazem. Další pojmy ve slovníčku.
Do souboru compose.yaml napíšete, jaké kontejnery chcete, a spustíte je příkazem docker compose up -d. Jednoduchý příklad s webovým serverem:
services:
web:
image: nginx:stable
ports:
- "80:80"
restart: unless-stopped
Většina aplikací má hotový compose.yaml ve svém návodu, stačí ho zkopírovat a upravit hesla.
Portainer: Docker klikáním
Kdo nechce psát příkazy, nainstaluje si Portainer, webové rozhraní pro Docker. Podle návodu Portaineru:
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
Pak otevřete https://IP-serveru:9443 a hned vytvořte účet správce. Prohlížeč upozorní na certifikát, Portainer si ho vytváří sám.
Domény a HTTPS: reverzní proxy
Jednoduše: Reverzní proxy. Vrátný na serveru. Všechny návštěvy přicházejí na jednu adresu a proxy je podle domény pošle do správné aplikace. Zároveň obvykle zařídí HTTPS certifikát. Známé jsou Nginx, Traefik a Caddy. Další pojmy ve slovníčku.
Když na jednom serveru běží víc aplikací, potřebujete reverzní proxy. Pro začátečníky je nejjednodušší Nginx Proxy Manager, kde domény a certifikáty nastavíte v prohlížeči. Traefik a Caddy se nastavují v souborech. Úplně to za vás vyřeší Coolify, které k tomu přidá i nasazení z GitHubu.
Na co si dát pozor
- Firewall: když v Dockeru zveřejníte port (třeba
-p 5432:5432pro databázi), je vidět z internetu, i když ho firewall ufw blokuje. Docker si pravidla nastavuje sám, popisuje to dokumentace Dockeru. Databáze a interní služby zveřejňujte jen na127.0.0.1, nebo vůbec, a použijte firewall hostingu. - Plný disk: staré obrazy (images) se hromadí. Smažete je příkazem
docker image prune -a. Příkazdocker volume prunenepoužívejte, smazal by i data. - Aktualizace: kontejnery se samy neaktualizují. Novou verzi stáhnete příkazem
docker compose pulla spustítedocker compose up -d. - Zálohy: data jsou ve svazcích (volumes). Zálohujte je mimo server, záloha celého VPS u hostingu je dobrá pojistka navíc.
Další pojmy jako SSH, root nebo firewall vysvětlujeme ve slovníčku.








