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

Nasazení aplikace do kontejneru: z GitHubu na doménu bez konfigurace

Iveta Zlatníčková
Iveta Zlatníčková Aktualizováno 22. 7. 2026 – 6 min. čtení

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.

VPS Centrum to mění od základu. Docker nainstaluje, spustí a postará se i o všechno kolem: build, doménu, HTTPS, restarty, logy. Vy se staráte o kód.

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á.

Výsledkem je izolované a bezpečné prostředí pro každou aplikaci zvlášť. A to bez toho, abyste sami psali security policy nebo si pamatovali, co jste kde povolili.

Odkud se bere kód

Máte tři možnosti podle toho, jak pracujete.

  1. ZIP soubor připravíte nebo stáhnete a nahrajete přes VPS Centrum. Jednoduchá cesta pro menší projekty nebo první nasazení.
  2. 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.
  3. 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.

Automatické napojení – tedy vložení proměnných prostředí i socketu – funguje pro MariaDB i PostgreSQL.

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.

Stavy aplikace jsou přehledné: vytváří se, sestavuje, běží, zastaveno, chyba. Víte vždy, co se děje, aniž byste sahali po docker ps.

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.

Pokud si Docker na serveru spravujete sami vedle VPS Centra, váš prostor zůstane nedotčený.

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í.

Jedna hranice, o které je fér mluvit rovnou: 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. Návod najdete v článku Docker na VPS: instalace a první kontejnery.

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.

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

Garance 14denní záruky vrácení peněz

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