Пример (продолжение) Повторное использование /var/apt/lists При более детальном рассмотрении строки 22 мы видим COPY --from, что копирует файлы и директории из предыдущего этапа. Пример: FROM ubuntu:${UBUNTU_VERSION} as vppinstall COPY --from=vppbuild /var/lib/apt/lists/* /var/lib/apt/lists/ #(1) COPY --from=vppbuild [ "/vpp/build-root/libvppinfra_*_amd64.deb", "/vpp/build-root/vpp_*_amd64.deb", "/vpp/build-root/vpp-plugin-core_*_amd64.deb", "/vpp/build-root/vpp-plugin-dpdk_*_amd64.deb", "/pkg/"] Вместо копирования артефактов сборки копируем индексы apt (результат apt-get update). Копирование этих файлов экономит время, так как мы можем избежать повторного запуска команды apt-get update, которая обычно выполняется до apt-get install. Устанавливайте только необходимые пакеты при выполнении apt-get install Несколько вещей происходят за кулисами, когда вы запускаете apt-get install <package>. Чтобы более подробно рассмотреть это поведение, откройте терминал и выполните следующую команду:
Доставляем образы Docker меньшего размера - лучшие практики. Часть 4.
4 августа 20234 авг 2023
2 мин