Docker — izolované kontejnery pro stabilní weby
Celá platforma 4buildsite — editor, API, renderovací engine i služba doručující publikované weby — běží v kontejnerech Docker: izolovaných balíčcích obsahujících vše, co každá služba potřebuje. Váš web je staticky vyrenderován a doručován jako kompletní verze, přepínaná atomicky při každé publikaci. Výsledek srozumitelně: publikace web nezastaví a když něco nevyjde, vrátíte se k předchozí verzi.
Co je kontejner — a proč na něm pro váš web záleží
Kontejner je standardizovaný balíček, který obsahuje aplikaci a absolutně vše, co potřebuje ke spuštění: runtime, knihovny, konfiguraci. Kontejner běží izolovaně od zbytku serveru, ale přímo využívá linuxové jádro hostitele — bez samostatného operačního systému pro každou aplikaci. Docker, uvedený v roce 2013, z této technologie udělal dostupný standard; formát image je dnes standardizován jako OCI (Open Container Initiative) a běží stejně na jakémkoli linuxovém serveru nebo v cloudu.
Klasickou analogií je lodní kontejner: ať obsahuje jakékoli zboží, má stejný standardní tvar a lze ho přesunout na libovolnou loď, vlak či nákladní auto. Stejně tak služby 4buildsite, které váš web staví a doručují — editor, API ve FastAPI, renderovací engine — jsou zabaleny do standardních image, které běží stejně na testovacím i produkčním serveru. Pro vás jako majitele webu nebo e-shopu to znamená předvídatelnost: co jste viděli v náhledu, je přesně to, co dostanou návštěvníci.
- Kontejner = aplikace + její závislosti v jednom izolovaném balíčku
- Standardní formát OCI — stejný image běží na jakémkoli serveru nebo v cloudu
- Bez samostatného operačního systému pro každou službu — start za sekundy, ne minuty
- Na 4buildsite kontejnerizaci řeší platforma — vy jen publikujete
Izolace: váš web nezávisí na sousedech
Na klasickém sdíleném hostingu sdílejí stovky webů stejný server, stejné procesy a často i stejnou instalaci PHP. Pokud soused dostane nápor provozu nebo špatně napsaný skript spotřebuje celý procesor, váš web zpomalí — jev „noisy neighbour“. 4buildsite problém řeší ze dvou stran. Za prvé: publikované weby jsou renderovány staticky — na serverech, které je doručují, neběží žádný kód pro jednotlivé weby (PHP, pluginy, skripty), takže neexistuje špatně napsaný skript souseda, který by spotřeboval procesor. Za druhé: služby platformy běží každá ve vlastním kontejneru, s oddělenými procesy a soubory (pomocí namespaces) a s možností limitů CPU a paměti (pomocí cgroups, mechanismů linuxového jádra).
Izolace je stejně důležitá pro bezpečnost. Na sdíleném hostingu se může napadený web stát branou k sousedním webům na stejném serveru. Na 4buildsite je publikovaný web sada statických souborů — neběží žádný kód, který by šlo napadnout přes pluginy nebo motivy — a služby platformy zpracovávající data (objednávky, platby, editor) leží v oddělených kontejnerech: souborový systém je izolovaný a případný incident zůstane uzavřen v daném kontejneru.
- Publikovaný web = statické soubory — žádný kód pro jednotlivý web, který by šlo napadnout
- Služby platformy: oddělený souborový systém a procesy pro každý kontejner
- Předvídatelné chování: statické doručování ve 3 ráno i ve špičce kampaně
Všude stejná verze: žádné „u mě to funguje, ale naostro ne“
Nejčastějším zdrojem chyb v klasickém webu je rozdíl mezi prostředím, kde se web testoval, a serverem, na kterém běží naostro: jiná verze jazyka, chybějící rozšíření, jiná konfigurace. Image Dockeru tuto celou kategorii problémů odstraňuje: image se sestaví jednou, se všemi zafixovanými závislostmi, a přesně stejný artefakt běží v testu i v produkci. Neexistuje „ručně nastaveno na serveru“.
Pro vás se to přímo promítá do stability. Když upravíte web ve vizuálním editoru na panel.4buildsite.net a stisknete publikovat, verze, která se dostane k návštěvníkům, prošla pokaždé stejnými kroky, stejnými kontejnerizovanými službami. Méně překvapení po publikaci znamená méně nocí s nefunkčním e-shopem — a u online obchodu každá hodina výpadku znamená ztracené objednávky.
Publikace a návrat k předchozí verzi
Na 4buildsite publikace neznamená „zastavíme web, zkopírujeme soubory a doufáme“. Každá publikace vygeneruje novou, kompletní verzi vašeho webu — staticky vyrenderovanou, odděleně od té, která je živá — a přepnutí na ni je atomické: jedinou operací začne doručovací služba servírovat novou verzi. Návštěvníci nezaznamenají žádné přerušení — ani uprostřed objednávky v nákupním košíku. Stejný princip platí pro služby platformy: nová verze kontejneru se spustí vedle staré a převezme provoz až po kontrolách stavu.
Stejně důležitá je cesta zpět. Každá publikovaná verze webu se uchovává nedotčená, takže návrat k předchozí verzi znamená prostě přepnutí zpět, ne obnovu ze zálohy. Pokud publikace přinese problém, váš e-shop nezůstane zaseknutý na vadné verzi. Jediné poctivé upřesnění: data (objednávky, produkty, obsah) žijí v databázi, odděleně od publikovaných verzí — proto jsou spravována na perzistentních svazcích, odděleně od souborů webu.
- Každá publikace = nová, kompletní verze, přepnutá atomicky
- Rollback = přepnutí zpět na předchozí verzi
- Změny publikujete kdykoli, včetně plné prodejní sezóny
Efektivita a náklady: větší výkon za stejné peníze
Klasický virtuální stroj spouští pro každou aplikaci kompletní operační systém — gigabajty paměti a minuty startu spotřebované jen na „obal“. Kontejnery sdílejí jádro hostitele, takže se na stejný server vejde mnohem více webů, každý se svou izolací. Právě tato hustota je důvodem, proč může 4buildsite zahrnout hosting a SSL do předplatného, bez samostatných nákladů na infrastrukturu na každý web.
U vašeho publikovaného webu je škálování na provoz ještě jednodušší: protože jde o statické soubory, jejich servírování je extrémně levné — špička návštěvníků znamená více doručených souborů, ne další procesy, které si šlapou na paty. A služby platformy, které jsou kontejnery startujícími za sekundy, mohou v případě potřeby získat další instance. Platíte předvídatelné předplatné, ne infrastrukturu trvale dimenzovanou na nejvytíženější den v roce. O tom, jak tyto kontejnery skutečně provozujeme — orchestrace, proxy, CI/CD, monitoring — si přečtěte na stránce Cloud a DevOps.
Výhody a omezení
Výhody
- Publikovaný web se servíruje staticky a platforma běží v izolovaných kontejnerech — přetížený nebo napadený soused ho neovlivní.
- Stejné image platformy v testu i v produkci — žádné „u mě to funguje, ale naostro ne“.
- Publikace: nová verze webu se generuje odděleně a přepíná atomicky.
- Okamžitý rollback na dříve publikovanou verzi, když změna nevyjde.
- Kontejnery startují za sekundy — služby platformy škálují při špičkách provozu.
- Vysoká hustota na server — hosting v ceně předplatného, bez samostatných nákladů.
Omezení
- Izolace využívá sdílené jádro hostitele — slabší než hardwarová izolace dedikovaného virtuálního stroje.
- Kontejner je pomíjivý: perzistentní data (databáze, nahrané soubory) vyžadují svazky a zálohy spravované zvlášť.
- Image a jejich vrstvy zabírají místo na disku — bez pravidelného čištění se hromadí.
- Pro týmy, které si Docker spravují samy, má reálnou křivku učení — na 4buildsite ho plně spravuje platforma.
Stručný verdikt
Kontejnerizace Dockerem je de facto standardem oboru pro provoz webových aplikací: izolace, konzistence mezi testem a produkcí a možnost rollbacku. Na 4buildsite platforma, která váš web staví a doručuje, běží kontejnerizovaně a publikace vašeho webu jsou verzované, přepínané atomicky a vratné — způsob provozu infrastruktury (orchestrace, proxy, CI/CD) je popsán na stránce Cloud a DevOps.
Tabulka specifikací
| Schopnost | Limit / práh | Typické použití | |
|---|---|---|---|
| Izolace prostředků | Limity CPU/RAM na kontejner (cgroups, namespaces) | Sdílené jádro — není to hardwarová izolace jako u VM | Weby a e-shopy na sdílené infrastruktuře |
| Start / nasazení | Kontejner startuje za sekundy | První stažení image trvá déle | Časté publikace a aktualizace |
| Rollback | Návrat k libovolnému předchozímu image za sekundy | Data v databázi se s image nevracejí | Okamžitý návrat, když aktualizace nevyjde |
| Přenositelnost | Image OCI — běží na jakémkoli hostiteli s Linuxem nebo v cloudu | Image jsou specifické pro architekturu (x86/ARM) | Přesun mezi servery bez přepisování aplikace |
| Hustota / náklady | Desítky izolovaných kontejnerů na jednom serveru | Všechny sdílejí jádro a disk hostitele | Nízké náklady na web — hosting v ceně předplatného |
Docker vs. virtuální stroje vs. sdílený hosting (cPanel)
| Kritérium | Docker (kontejnery) | Virtuální stroje | Sdílený hosting (cPanel) |
|---|---|---|---|
| Izolace | Na kontejner (procesy, soubory, prostředky) | Úplná (virtualizovaný hardware) | Slabá — stovky webů na stejném serveru |
| Rychlost startu / nasazení | Sekundy | Minuty (boot celého OS) | Změny přímo na živém serveru (FTP) |
| Spotřeba prostředků | Minimální — bez samostatného OS pro každou aplikaci | Vysoká — celý OS na každý stroj | Nízká, ale nekontrolovaně sdílená mezi sousedy |
| Rollback | Okamžitý — znovu spustíte předchozí image | Ze snapshotu — pomalejší | Ručně, ze zálohy |
| Bezpečnost | Incident omezený na kontejner | Nejsilnější izolace | Napadený web může ovlivnit sousedy |
| Náklady na web | Nízké — vysoká hustota na server | Vysoké — platíte celý stroj | Velmi nízké, ale nepředvídatelný výkon |
Často kladené otázky
Ovlivňuje Docker rychlost webu?
Ne. Kontejnery běží nativně na linuxovém jádře, bez vrstvy hardwarové virtualizace, takže režie je zanedbatelná. Rychlost webu určuje kód, cache a síť — a izolace prostředků ji činí předvídatelnější než na sdíleném hostingu.
Proč ne klasický hosting s cPanelem, jako u WordPressu?
Na klasickém sdíleném hostingu sdílejí stovky webů stejný server bez pevných limitů: přetížený soused vás zpomalí a napadený vás může ovlivnit. Na 4buildsite se publikovaný web servíruje staticky — neběží žádný kód pro jednotlivý web, který by šlo napadnout — a služby platformy běží izolovaně v kontejnerech. To cPanel nenabízí.
Co se stane, když mi publikace web pokazí?
Dříve publikovaná verze stále existuje, nedotčená: doručovací služba se na ni přepne zpět. E-shop nezůstane zaseknutý na vadné verzi a data v databázi zůstávají nedotčená.
Musím znát Docker, abych mohl používat 4buildsite?
Ne. Kontejnerizaci plně řeší platforma: web vytvoříte ve vizuálním editoru na panel.4buildsite.net a publikujete. Docker pracuje „pod kapotou“ — přínosy (izolaci, rollback, nulový výpadek) získáte bez jakéhokoli nastavování.
Je Docker bezpečný pro online obchod?
Ano. Izolace procesů a souborů omezuje dosah případného incidentu na daný kontejner, ne na celý server. Údaje o kartách přes kontejner stejně neprocházejí — platby zpracovává Stripe, na certifikované infrastruktuře Stripe.
Je Docker totéž co virtuální stroj?
Ne. Virtuální stroj virtualizuje celý hardware a spouští vlastní operační systém — startuje minuty a hodně spotřebovává. Kontejner sdílí jádro hostitele: startuje za sekundy, spotřebuje zlomek prostředků a zachovává izolaci aplikace.