← Zpět na všechny články blogu

Docker Compose na VPS: více služeb v jedné aplikaci

Iveta Zlatníčková
Iveta Zlatníčková Aktualizováno 8. 10. 2026 – 9 min. čtení

Claude Code nebo Codex vám vygeneroval aplikaci a na konci napsal: „spusťte docker compose up“. Na notebooku to funguje. Na serveru to donedávna znamenalo SSH, ruční nginx a hlídání, jestli po restartu naběhly všechny kontejnery. VPS Centrum teď spustí celý stack z docker-compose.yml stejně, jako dosud spouštělo jeden kontejner.

Ve zkratce:

  • Nahrajete ZIP, nebo necháte VPS Centrum stáhnout projekt z veřejného Git repozitáře, a ono spustí všechny služby z docker-compose.yml. Hlavní služba dostane doménu, HTTPS a reverzní proxy, ostatní spolu mluví po interní síti.
  • Soubor projde bezpečnostní kontrolou. Porty na serveru přiděluje VPS Centrum samo a jen na localhost, ven pustí jen to, co napojíte na doménu. Co ze souboru nepoužije, ukáže v náhledu ještě před spuštěním.
  • Docker i Compose jsou součástí VPS Centra bez příplatku, platíte jen za server. Jednoduchý stack běží i na Lite VPS za 432 Kč měsíčně.
  • První krok: v sekci Aplikace vytvořte aplikaci a nahrajte projekt. Podrobný postup je v naší nápovědě.

VPS Centrum

Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.

Co je Docker Compose a proč ho chtít

Docker Compose spouští několik kontejnerů najednou podle jednoho souboru. Ten se jmenuje docker-compose.yml nebo compose.yaml a popisuje, jaké služby aplikace potřebuje, z jakých image se mají spustit, jaké proměnné dostanou a jak na sebe navazují.

Typicky jsou to tři nebo čtyři:

  1. webová aplikace,
  2. worker na úlohy v pozadí,
  3. fronta jako Redis
  4. a případně databáze.

Compose je spustí, propojí do společné sítě a hlídá pořadí startu. Služby se navzájem najdou podle jména, takže aplikace se k Redisu připojí prostě na adresu redis:6379 a nemusí ani znát žádnou IP adresu. Bez Compose byste to samé museli dělat ručně: každý kontejner zvlášť, síť zvlášť i restart zvlášť.

Důvod, proč to řešíme právě teď, je jednoduchý. Compose dnes k aplikaci přibalí i AI nástroje. Kdo si nechá appku napsat od Claude Code nebo Codexu, má compose soubor v projektu, aniž by ho psal.

Proč VPS Centrum nespouští docker compose up

Přesně zde se naše řešení liší od toho, co byste museli jinak dělat sami na holém serveru. VPS Centrum váš soubor nespouští příkazem docker compose up. Přečte si ho, dosadí proměnné ze souboru .env, projede ho bezpečnostní kontrolou a podle výsledku řídí Docker přímo přes jeho rozhraní.

Důvodem je bezpečnost

Compose soubor píšete vy, ale kontejnery na serveru zakládá systém s právy roota. Kdyby prostě spustil, co v souboru stojí, mohl by si kdokoli namapovat do kontejneru libovolnou cestu ze serveru včetně souborů s hesly, otevřít databázi do internetu nebo si vyžádat práva k celému serveru. Proto je mezi vaším souborem a Dockerem kontrola, která funguje na principu „co není výslovně povolené, to se zahodí“.

V praxi to znamená tři věci

Porty na serveru přiděluje VPS Centrum samo a vždy je naváže jen na localhost, takže ven se dostane pouze služba, kterou napojíte na doménu nebo subdoménu, přes nginx a HTTPS. Nebezpečné volby, jako je privilegovaný režim nebo přístup k zařízením serveru, se ze souboru zahodí.

A data z pojmenovaných svazků se ukládají jako složky ve vašem adresáři domény, takže se počítají do kvóty, vidíte je ve správci souborů a přežijí restart i přestavbu kontejneru.

Co ze souboru vypadlo nebo bylo odmítnuto, uvidíte v náhledu ještě před spuštěním. Nehádáte, proč něco nejede.

Nechtěli jsme jen spustit docker compose a doufat. VPS Centrum si soubor přečte a Docker řídí samo, takže pravidlo, že port je vždycky jen na localhostu, žije na jednom místě a platí pro všechny kontejnery. Kdo chce něco mimo tenhle rámec, má root a SSH, tam mu nebráníme.

Matyáš Vaneš sysadmin, Váš Hosting

Jak to vypadá v praxi

Ve VPS Centru v sekci Aplikace vytvoříte zcela novou aplikaci a nahrajete projekt jako ZIP. Případně necháte VPS Centrum stáhnout jeho aktuální podobu z veřejného repozitáře na GitHubu či GitLabu.

Privátní repozitář takhle při zakládání nenačtete, ten nahrajete jako ZIP. VPS Centrum samo pozná, že jde o Docker Compose, ukáže vám náhled s tím, co ze souboru použije, a vy jen doplníte proměnné prostředí a vyberete doménu. Pak stáhne image, spustí služby ve správném pořadí a hlavní z nich napojí na vaši adresu. Certifikát vydáte na klik.

Hlavní službu VPS Centrum vybere samo

Když má publikovaný port jen jedna, je to ona. Když jich je víc, hledá službu pojmenovanou web, app nebo frontend, případně obvyklé webové porty. Když ve stacku nic nevypadá jako vstupní brána, aplikace prostě zůstane bez domény a vy jí doménu přiřadíte sami. Nic se neděje náhodně. Pokud je viditelných víc služeb, třeba veřejná část a administrace zvlášť, napojíte každý port na vlastní subdoménu v detailu aplikace, v tabulce služeb. Co jedna subdoména to jeden port.

Celý postup krok za krokem, včetně toho, co dělat, když se stack nerozjede, najdete v naší nápovědě: Jak nasadit Docker Compose aplikaci ve VPS Centru.

Kde se Docker Compose na VPS hodí

Aplikace, kterou vám napsala AI: Claude Code, Codex nebo Cursor dnes k aplikaci rovnou přibalí Dockerfile a compose soubor. Projekt nahrajete a VPS Centrum ho spustí na subdoméně. Nemusíte vědět, co je uvnitř.

Open source nástroje, které se dodávají jako compose soubor: Fotogalerie, správce hesel, monitoring, analytika, firemní wiki. Autoři dodávají hotový soubor s odkazy na sestavené image, vy doplníte hesla a spustíte.

Aplikace s workerem a frontou: Web nebo API přijímá požadavky, worker zpracovává dlouhé úlohy jako exporty, PDF nebo rozesílku a Redis mezi nimi předává práci.

AI aplikace z více částí: Webové rozhraní, backend nad API jazykového modelu a vektorová databáze pro vyhledávání v dokumentech. Každá část ve vlastním kontejneru, ven jen rozhraní přes HTTPS.

Testovací kopie celého stacku: Stejný soubor, jiná subdoména. Testovací prostředí máte za pár minut a po skončení ho smažete jedním kliknutím.

Co Compose u nás zatím neumí

Je fér říct hranice dopředu, ať se k nim nedostanete až v půlce nasazování.

  • Podporujeme jen část Compose specifikace: Tu, která dává na sdíleném serveru smysl. Volby, které dávají kontejneru práva k celému stroji, se zahodí, a pár jich celý soubor odmítne. Náhled vám to řekne předem. Jedna aplikace může mít nejvýš dvanáct služeb, což běžným stackům stačí s rezervou.
  • Ven jde jen HTTP: Aplikaci na doménu pustíme přes nginx, takže vlastní poštovní nebo herní server, který potřebuje jiný protokol, takhle neprovozujete.
  • Aktualizace jsou na vás: Když autor aplikace vydá novou verzi, VPS Centrum ji samo nenasadí. Nahrajete nový soubor, nebo pushnete do Git repozitáře u nás a stack se přestaví sám.
  • Když potřebujete víc: máte na serveru pořád root a SSH. Co si tam spustíte mimo VPS Centrum, toho se úklid ani aktualizace nedotknou.

Kolik to stojí

Docker i Compose jsou součástí VPS Centra bez příplatku, platíte jen za server. Kolik výkonu potřebujete, záleží čistě na aplikaci. Malá appka s Redisem běží na Lite nebo Basic VPS, aplikace, které si vezou vlastní databázi, vyhledávač a několik workerů, chtějí paměti výrazně víc. Podívejte se do dokumentace aplikace na doporučené požadavky a začněte tarifem, který je splní. Přejít na větší server jde kdykoli, stack se nemusí stavět znovu.

TarifvCPURAMSSDCena bez DPH
Lite VPS14 GB20 GB432 Kč/měsíc
Basic VPS26 GB40 GB792 Kč/měsíc
Profi VPS38 GB60 GB1 080 Kč/měsíc
Power VPS616 GB60 GB2 060 Kč/měsíc
Na každý tarif platí testovací týden zdarma.

S čím vám pomůžeme

Platforma je naše: instalace Dockeru, spuštění stacku, doména, HTTPS, logy, restart. Když se něco z toho zasekne, volejte, vyřešíme to. Kód aplikace třetí strany náš není. Když fotogalerie po nové verzi přestane fungovat, protože autor změnil databázi, opravit ji neumíme, ale pomůžeme vám z logů zjistit, co se stalo, a nasměrujeme vás. Stačí napsat, ideálně autorizovaný ticket rovnou z VPS Centra.

Rozhraní podpory s textovým polem pro popis problému a rozbalenou uživatelskou nabídkou v pravém horním rohu

Časté dotazy

Musím kvůli Compose přepisovat aplikaci, kterou už mám ve VPS Centru jako jeden kontejner?

Ne. Jeden kontejner funguje dál stejně. Compose použijete jen u projektů, které potřebují víc služeb.

Proč VPS Centrum nepoužije porty, které mám v souboru?

Protože o tom, co je dostupné z internetu, rozhoduje na jednom místě pro všechny kontejnery na serveru. Publikované porty v souboru mu řeknou, které služby chtějí být vidět, ale skutečný port přidělí samo a naváže ho jen na localhost. Ven jde jen to, co napojíte na doménu, přes nginx s HTTPS.

Přijdu při restartu o data?

O data v pojmenovaných svazcích ne, ta leží ve složce vaší domény. Zmizí jen to, co si aplikace uložila dovnitř kontejneru mimo ně, typicky cache a dočasné soubory.

Freelo - Nástroj na řízení úkolů a projektů

Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.

Závěrem

Do července platilo co aplikace to kontejner a na víc služeb SSH. Teď stačí docker-compose.yml, který už nejspíš máte, a VPS Centrum se postará o spuštění, doménu, HTTPS, restart i o to, aby žádná služba nebyla viditelná, kde nemá. Pokud vás od nasazení stacku na server dělil právě tenhle ruční krok, už ho řešit nemusíte.

Máte otázku ke konkrétnímu stacku? Napište na info@vas-hosting.cz nebo zavolejte na +420 216 216 115. Odpoví vám přímo naši technici, kteří Docker na serverech zákazníků řeší denně.

Vyzkoušejte VPS na 7 dní zdarma. Bez karty, s VPS Centrem, Dockerem i Docker compose v ceně.

Zůstaňte s námi v kontaktu

Jednou za měsíc posíláme souhrn novinek. Nemusíte se bát, spamovat vás nebudeme a odhlásit se můžete kdykoliv...

Karel Dytrych
Tým Váš Hosting
Vyzkoušejte náš trial na týden zdarma

Vyzkoušejte server na týden zdarma

Vyzkoušet server

Přesouváte web na lepší hosting?

Stáhněte si průvodce migrací bez výpadku

Průvodce migrací na lepší hosting
Podpora Váš Hosting
Offline

Dobrý den! Jsem virtuální asistent Váš Hosting a jsem tu pro Vás nonstop.

Poradím Vám s doménami a DNS, s webhostingem i vlastním serverem, s e-maily, SSL certifikáty nebo verzí PHP a odpovím i na dotazy k tarifům, cenám a fakturaci. Na co se ptáte?

Nemám přístup k údajům o Vašich konkrétních službách, odpovídám orientačně. U složitějších věcí Vás předám kolegům z podpory.