Aplikace může fungovat na počítači vývojáře a selhat po přesunu na server. Docker ji spolu s potřebnými závislostmi zabalí do obrazu, ze kterého se spouští kontejner. Prostředí jsou díky tomu lépe opakovatelná a vydání se snáze popisují. Kontejnery ale samy nezajistí zálohy, zabezpečení, monitoring ani odolnost vůči výpadku serveru.
Co patří do obrazu
Obraz má obsahovat aplikaci a závislosti nutné ke spuštění. Hesla a nastavení konkrétního prostředí uchovávejte mimo něj. Verze závislostí připínejte a po bezpečnostních aktualizacích obrazy znovu sestavujte. Malý a jasně definovaný obraz se kontroluje i nasazuje snáze než obraz, který při startu skrytě instaluje další nástroje.
S daty zacházejte jinak
Kontejner lze kdykoli nahradit. Soubory zákazníků a databázová data potřebují trvalé úložiště a pravidla zálohování, nikoli zapisovatelnou vrstvu, která s kontejnerem zmizí. Před použitím pro skutečná produkční data otestujte restart i obnovení po havárii.
Používejte ho tam, kde záleží na opakovatelnosti
Docker pomáhá sladit místní vývoj, automatické testy a nasazení. Hodí se zejména pro produkty složené z více služeb nebo pro reprodukovatelná vydání. U jednoduché aplikace na spravované platformě může složitá orchestrace přinést více starostí než užitku. Zvolte nejjednodušší provozní řešení splňující požadovanou spolehlivost.
Disciplína při vydávání stále rozhoduje
Před přepnutím provozu ověřte zdraví nové verze, uchovejte předchozí a připravte návrat. Chybové záznamy sbírejte mimo kontejner a službu sledujte z pohledu uživatele. Obraz je jednotka dodání softwaru; spolehlivé vydání vyžaduje otestovaný postup kolem něj.



