Ignori una dintre cele mai puternice funcții Docker: Paralelism. 90% din Dockerfiles pe care le văd sunt liste masive, secvențiale, cu un pas după altul. Dacă așa funcționează build-urile tale, lași performanța masivă pe masă. Acum câteva zile, am scris despre cum fișierele Dockerfile cu o singură etapă forțează fiecare pas să depindă de cel anterior. Asta face totul lent și imposibil de stocat eficient în cache. Soluția este să scrii construcții multi-etapă, astfel încât Docker să ruleze pașii de build în paralel. Doar acest lucru reprezintă o îmbunătățire uriașă față de timpul necesar pentru a-ți construi fișierele Docker (uneori, de 3 până la 4 ori mai repede!) Dar poți merge chiar mai departe: În loc să-ți rulezi build-urile local, le poți rula pe @depotdev (unul dintre sponsorii mei). Rulează fișierele tale Dockerfiles în mai multe etape pe constructoare remote de înaltă performanță, oferind build-uri de până la 40 de ori mai rapide! Fiecare dintre constructorii lor are: • 16 procesoare • 32GB RAM • Rețea de mare viteză • Caching agresiv • Nicio dispută locală a resurselor Nu doar că fiecare etapă rulează acum în paralel, dar rulează pe hardware construit pentru a gestiona sarcini de lucru paralele. Calculatorul tău local va rula poate 2–4 sarcini grele simultan înainte ca ventilatoarele să înceapă să țipe. Depoul poate funcționa câteva zeci. ...