Technická infrastruktura

Docker

Platforma pro kontejnerizaci aplikací – izolované prostředí pro každou službu

Kontejnerizace aplikací

Co je Docker

Docker je platforma pro běh aplikací v kontejnerech, tedy v izolovaných balíčcích, které nesou aplikaci i všechno potřebné k jejímu spuštění. Kontejner se chová stejně na notebooku vývojáře, na testovacím serveru i na ostrém webu, ať už ten běží na VPS nebo na vlastním stroji. Tím mizí věta, kterou zná každý, kdo někdy zadával opravu: „u mě to funguje“.

Proč se s ním marketér potká

Nasazuje ho vývojář nebo správce serveru, ne já, a nemám ambici psát Dockerfile. Potkávám ho z druhé strany: kontejnery bývají důvod, proč má projekt oddělené testovací prostředí, kam se dá sáhnout bez rizika. Nová šablona, přepsaná produktová stránka, měřicí skript: všechno se dá vyzkoušet na kopii webu, která běží ve stejném prostředí jako produkce. Na dvě věci se u těch kopií zapomíná pravidelně. Staging patří za heslo a s noindexem, jinak se testovací verze dostane do vyhledávání a začne konkurovat ostré. A pokud na něm zůstane stejný měřicí kód z Google Tag Manageru, teče testovací provoz rovnou do produkčních dat v GA4.

Když se ptám na testovací prostředí a slyším, že se nasazuje rovnou naživo, přizpůsobím tomu plán. Větší zásahy do webu pak plánuju mimo špičku a kampaně na ten den přiškrtím. Projekt, který má staging a nasazování přes SSH místo ručního kopírování souborů, tenhle tanec nepotřebuje.

Časté otázky

K čemu je Docker dobrý?

Zabalí aplikaci i její prostředí do kontejneru, který běží stejně na počítači vývojáře i na serveru. Odpadají potíže s tím, že něco funguje lokálně a na produkci ne, a projekt se snadněji stěhuje mezi stroji.

Musí marketér Dockeru rozumět?

Nastavovat ho nemusí, to je práce vývojáře. Vyplatí se ale vědět, že stojí za existencí testovacího prostředí, protože právě tam se zkoušejí změny šablon, měřicí kódy i úpravy produktových stránek.

Zrychlí Docker web?

Sám o sobě ne. Kontejnerizace řeší přenositelnost a izolaci aplikací, ne rychlost načtení. Na tu má vliv výkon serveru, nastavení cache a kvalita kódu.