Docker hosting: kde a jak provozovat Docker

Na jakém serveru Docker poběží, kolik to stojí a jak ho nainstalovat. Vysvětlené i pro ty, kdo s Dockerem začínají. Ceny bez DPH, ověřené .

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

HostingRAMCPUDiskCena měsíčně
VEDOSVPS SSD Standard 2 GB 1 15 GB SSD 109,50 Kčsleva 25 % na první období, kód VD2618HAOL
HostingerKVM 1 4 GB 1 50 GB NVMe 111,99 Kčpři platbě na 24 měsíců, s 20 % přes náš odkaz
WebglobeVPS Start 2 GB 1 20 GB SSD 183 Kčsleva 50 % na první období při objednávce aspoň na rok
Váš-hostingLite VPS 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

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

Další pojmy jako SSH, root nebo firewall vysvětlujeme ve slovníčku.

Časté dotazy

Co je Docker jednoduše?
Docker spouští aplikace v kontejnerech. Kontejner je krabice, ve které je aplikace i se vším, co potřebuje. Díky tomu běží stejně na notebooku i na serveru a novou aplikaci, třeba databázi nebo n8n, spustíte jedním příkazem bez ručního instalování.
Poběží Docker na běžném webhostingu?
Ne. Webhosting je sdílený a root přístup k němu nemáte. Na Docker potřebujete VPS nebo dedikovaný server s Linuxem.
Kolik RAM potřebuji na Docker?
Docker sám zabere málo, paměť spotřebují aplikace v kontejnerech. Na pár menších aplikací stačí 2 až 4 GB RAM, s databází a víc službami počítejte s 8 GB. Spotřebu jednotlivých kontejnerů ukáže příkaz docker stats.
Co je Portainer?
Webové rozhraní pro Docker. Kontejnery v něm spouštíte, zastavujete a sledujete klikáním místo příkazů. Verze Community Edition je zdarma.
Docker, nebo Coolify?
Coolify běží nad Dockerem a přidá k němu to, co jinak nastavujete ručně: nasazení z GitHubu, HTTPS certifikáty, domény a zálohy databází. Kdo chce web nasazovat podobně jako na Vercelu, sáhne po Coolify, kdo chce jen spustit pár hotových aplikací, vystačí s Dockerem a Portainerem.

Slevy dalších hostingů

Srovnání cen všech hostingů