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:
- webová aplikace,
- worker na úlohy v pozadí,
- fronta jako Redis
- 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.
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.
| Tarif | vCPU | RAM | SSD | Cena bez DPH |
|---|---|---|---|---|
| Lite VPS | 1 | 4 GB | 20 GB | 432 Kč/měsíc |
| Basic VPS | 2 | 6 GB | 40 GB | 792 Kč/měsíc |
| Profi VPS | 3 | 8 GB | 60 GB | 1 080 Kč/měsíc |
| Power VPS | 6 | 16 GB | 60 GB | 2 060 Kč/měsíc |
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.

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