Ви спите на одній із найпотужніших функцій Docker: Паралелізм. 90% Dockerfiles, які я бачу, — це величезні, послідовні списки одного кроку за іншим. Якщо твої збірки працюють саме так, ти залишаєш величезну продуктивність на столі. Кілька днів тому я писав про те, як одноступеневі Dockerfiles змушують кожен крок залежати від попереднього. Це робить усе повільним і неможливим для ефективного кешування. Рішення — писати багатоступеневі збірки, щоб Docker запускав ваші етапи збірки паралельно. Це вже по собі величезне покращення часу, який займає створення ваших Docker-файлів (іноді — у 3-4 рази швидше!) Але можна піти ще далі: Замість того, щоб запускати збірки локально, ви можете запускати їх на @depotdev (одному з моїх спонсорів). Вони запускають ваші багатоступеневі Dockerfiles на високопродуктивних дистанційних конструкторах, забезпечуючи до 40 разів швидші збірки! Кожен із їхніх будівельників має: • 16 процесорів • 32GB RAM • Високошвидкісна мережа • Агресивне кешування • Нульова конкуренція за локальні ресурси Тепер усі етапи працюють паралельно, а й на апаратному забезпеченні, створеному для розгрому паралельних робочих навантажень. Ваш локальний комп'ютер виконує 2–4 важкі завдання одночасно, перш ніж вентилятори починають ревіти. Depot може мати кілька десятків. ...