Śpisz na jednej z najpotężniejszych funkcji Dockera: Równoległość. 90% plików Dockerfile, które widzę, to ogromne, sekwencyjne listy kroków jeden po drugim. Jeśli tak działają Twoje kompilacje, zostawiasz ogromną wydajność na stole. Kilka dni temu pisałem o tym, jak jednofazowe pliki Dockerfile zmuszają każdy krok do zależności od poprzedniego. To sprawia, że wszystko jest wolne i niemożliwe do efektywnego buforowania. Rozwiązaniem jest pisanie kompilacji wielofazowych, aby Docker uruchamiał Twoje kroki kompilacji równolegle. To samo w sobie to ogromna poprawa w czasie budowania Twoich plików Docker (czasami 3x do 4x szybciej!) Ale możesz nawet pójść o krok dalej: Zamiast uruchamiać swoje kompilacje lokalnie, możesz uruchomić je na @depotdev (jednym z moich sponsorów). Uruchamiają Twoje wielofazowe pliki Dockerfile na zdalnych budowniczych o wysokiej wydajności, dostarczając do 40x szybsze kompilacje! Każdy z ich budowniczych ma: • 16 CPU • 32 GB RAM • Szybka sieć • Agresywne buforowanie • Brak lokalnej kontestacji zasobów Nie tylko każdy etap działa teraz równolegle, ale teraz działają na sprzęcie stworzonym do rozbijania równoległych obciążeń. Twój lokalny komputer może uruchomić może 2–4 ciężkie zadania jednocześnie, zanim wentylatory zaczną krzyczeć. Depot może uruchomić kilka tuzinów. ...