Docker na VPS je dnes standardní způsob, jak provozovat vlastní aplikaci. Izolované prostředí, přenositelný build, předvídatelné chování od lokálního vývoje až po produkci. Problém nebývá Docker samotný. Problém je všechno kolem něj.
Na čistém VPS si musíte Docker nainstalovat. Pak nastavit nginx jako reverzní proxy, vyřešit SSL certifikát, napsat systemd unit nebo compose soubor pro automatický restart, zapnout rotaci logů a nakonec zajistit, aby kontejner neběžel pod rootem. Hodina práce, než aplikace vůbec popoběží. A opakujete ji u každé nové appky.
Jedna hranice rovnou na začátku, ať nečtete zbytečně: VPS Centrum pracuje s jednou aplikací v jednom kontejneru. Docker Compose a stacky z několika propojených služeb zatím neumí – ty si postavíte ručně přes SSH podle tohohle návodu.
Jak Docker na VPS funguje bez ruční konfigurace
VPS Centrum přidá do serveru oficiální Docker repozitář, nainstaluje Docker CE včetně nástrojů pro buildy a spustí službu. S Dockerem pak komunikuje přes jeho lokální rozhraní. Nemusíte ho ani vidět, natož konfigurovat.
Každá aplikace dostane vlastní kontejner. Kód leží na serveru ve složce přiřazené domény a je do kontejneru namapovaný. Kontejner neběží pod rootem, ale pod linuxovým uživatelem té domény. Namapovat do něj lze jen složky z povolených cest – k ničemu jinému na serveru přístup nemá.
Odkud se bere kód
Máte tři možnosti podle toho, jak pracujete.
- ZIP soubor připravíte nebo stáhnete a nahrajete přes VPS Centrum. Jednoduchá cesta pro menší projekty nebo první nasazení.
- Klonování z GitHubu – zadáte URL veřejného repozitáře a VPS Centrum ho naklonuje (git clone --depth 1) a sestaví kontejner. Obsahuje-li repozitář Dockerfile, použije ho. Pokud ne, nastoupí autodetekce stacku.
- Prázdná aplikace je pro ty, kdo začínají od nuly rovnou na serveru.
Autodetekce stacku a podporované technologie
Když repozitář Dockerfile neobsahuje, VPS Centrum projde kód nástrojem Nixpacks. Ten rozpozná jazyk, verzi a způsob spuštění a předvyplní konfiguraci průvodce. Samotný běh pak zajistí připravený základní image nebo Dockerfile – Nixpacks image nestaví.
Připravené šablony jsou:
- Python (verze 3.11, 3.12 a 3.13) – závislosti z requirements.txt přes pip
- Node.js (verze 18, 20 a 22) – závislosti z package.json přes npm
- Vlastní Dockerfile – pro cokoliv jiného: Go, Ruby, Java, Rust, PHP s nestandardní konfigurací nebo statický web na nginx. Přinesete Dockerfile, VPS Centrum sestaví image a spustí kontejner.
Jak se aplikace dostane na doménu
Kontejner naslouchá lokálně na loopbacku. Port se přidělí automaticky z interního rozsahu, vy ho nenastavujete. Ven ho pustí nginx, který VPS Centrum nakonfiguruje za vás.
Výsledek: vybraná subdoména nebo vlastní doména míří na kontejner, HTTP se automaticky přesměruje na HTTPS a websockety fungují bez extra konfigurace. Nemusíte psát nginx config. Certifikát vydáte na klik v nastavení VPS Centra. A neřešíte, jestli jste zapomněli na proxy_pass nebo server_name – VPS Centrum to nastaví správně napoprvé.
Napojení na databázi
Přiřadíte-li aplikaci databázi ve VPS Centru, přístupové údaje se vloží do kontejneru automaticky jako proměnné prostředí: host, uživatel, název databáze. Databázový socket je zpřístupněný uvnitř kontejneru. Aplikace se připojí, aniž byste ručně editovali .env nebo řešili, jak databázi ze sítě dosáhnout.
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.
Správa za běhu
Jakmile kontejner běží, VPS Centrum vám dá přehled, který byste jinak skládali z docker stats, docker logs a vlastního monitoringu.
Živé statistiky ukazují CPU, paměť, síťový provoz, disk I/O a počet procesů v kontejneru. Logy čtete přímo z VPS Centra, bez SSH. V detailu kontejneru vidíte uptime, počet restartů, zdravotní stav a otevřené porty. Přes exec spustíte libovolný příkaz uvnitř běžícího kontejneru rovnou z administrace. A limit paměti nastavíte tak, aby jedna aplikace neovlivňovala ostatní na stejném serveru.
Bezpečnost: co kontejner smí a co ne
Tady se ruční Docker konfigurace pokazí nejčastěji. Spustíte kontejner pod rootem, namapujete složky moc volně – a máte bezpečnostní díru, o které nevíte.
VPS Centrum to řeší systémově. Kontejner běží pod linuxovým uživatelem domény, ne pod rootem. Namapovat do něj lze jen složky z povolených cest: prostor aplikací a databázový socket, nic dalšího. Vlastní kontejnery a image si VPS Centrum označuje, takže při úklidu nebo aktualizaci nikdy nesáhne na to, co jste v Dockeru spustili sami mimo jeho správu.
Kdy stačí autodetekce a kdy potřebujete vlastní Dockerfile
Autodetekce přes Nixpacks funguje pro Node.js a Python. VPS Centrum rozpozná verzi, nainstaluje závislosti a předvyplní konfiguraci. Pro tyhle dva stacky nepotřebujete Dockerfile vůbec.
Pro všechno ostatní – Go, Ruby, Java, Rust, PHP s nestandardní konfigurací nebo statický web na nginx – přinesete vlastní Dockerfile. VPS Centrum z něj sestaví image a spustí kontejner. Workflow je stejné, liší se jen to, odkud image pochází.
Kde to využijete
- REST API nebo backend: Python (FastAPI, Django, Flask) nebo Node.js (Express, Fastify). Kód nahrajete, VPS Centrum rozpozná framework, nainstaluje závislosti a napojí na doménu s HTTPS. API je dostupné za pár minut.
- AI aplikace nad LLM: Vlastní wrapper nad Claude, GPT nebo Gemini API, RAG pipeline, chatbot s pamětí. Kontejner drží aplikaci v běhu, API klíče jsou v .env, zákazníci se připojí přes HTTPS.
- Interní nástroje a dashboardy: Open source nástroj nebo vlastní admin panel. Spustíte na subdoméně, databáze se napojí automaticky, tým pracuje přes prohlížeč.
- Datová pipeline nebo scraper: Skript, který běží na pozadí a zpracovává data. Kontejner se restartuje sám, logy máte ve VPS Centru bez SSH.
VPS Centrum
Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.
Jak začít
Docker aplikace jsou součástí VPS Centra. Nepotřebujete žádný extra produkt ani tarif – stačí VPS s VPS Centrem.
Objednáte VPS (týden zdarma, kreditka není potřeba). V sekci Aplikace kliknete na Nainstalovat Docker, vytvoříte novou aplikaci, vyberete typ a doménu a nahrajete kód nebo naklonujete z GitHubu. VPS Centrum sestaví kontejner a spustí aplikaci na vaší doméně s HTTPS. Logy, statistiky i správa jsou ve VPS Centru hned po spuštění.
Máte otázku ke konkrétnímu stacku nebo scénáři nasazení? Napište na info@vas-hosting.cz nebo zavolejte na +420 216 216 115. Odpovídáme reálně, ne přes ticketový systém.