Největší registr kontejnerů [container registry] je na světě – Dockerhub. Oznámil, že omezí počet stažení kontejnerů na základě úrovně předplatného jejich uživatelské základny. I my spoléháme na služby Docker. V tomto článku popisujeme naši strategii, kterou jsme se vypořádali s nedávno zavedenými limity. Doufejme, že inspiruje jiné projekty s podobným přístupem k hostování cloudových aplikací.
Pro řešení nové situace jsme odvodili následující strategie:
- Vlastní úložiště pro kontejnery [container registry] – pokud používáte Gitlab, stejně jako my, můžete postupovat podle pokynů popisujících, jak jej nastavit v Gitlabu.
- Proxy server pro ukládání stažených Docker image [obrazů dockerů] do mezipaměti – strategie, kterou jsme zvolili jako nejlepší pro náš open source Shopsys Framework. Podrobnosti viz níže. Tým Gitlab dále oznámil, že plánuje na konci listopadu 2020 vydat dependency proxy [proxy pro závislosti] pro všechny své uživatele. Pokud můžete počkat na vydání tohoto řešení, buďte ještě chvilku trpěliví. 🙂
Nastavení serveru proxy pro ukládání docker obrazů
Abychom mohli nastavit uložení obrazů Docker kontejnerů do mezipaměti, provedli jsme následující kroky:
- Nastavit Docker Hub Pull Through Mirror [zrcadlení pro stahování obrazů kontejnerů]– viz tento snadno použitelný manuál.
- Nastavit Gitlab CI pro použití právě vytvořeného zrcadlení – viz článek s pokyny.
- Hotovo – snadné, že? Samozřejmě je třeba vše důkladně otestovat a ověřit. Nezapomeňte zkontrolovat, že relevantní IP adresa a port nejsou přístupné přímo z internetové džungle.
Snad bude tento článek užitečný pro vás a vaše projekty.
Čtěte také