Недавно открыл для себя возможности BuildKit для сборки образо | OrangeDevOps
Недавно открыл для себя возможности BuildKit для сборки образов контейнеров. Если не знакомы, то можно познакомится тут: https://docs.docker.com/develop/develop-images/build_enhancements/ Субъективно скорость сборки образов увеличилась. Есть еще пару интересных фич. BuildKit стоит за функцией мультиплатформенной сборки docker buildx и поддерживает возможность параллельного выполнения сборок несколькими рабочими процессами. BuildKit также поддерживает кеширование, различные внешние интерфейсы, более быстрые многоступенчатые сборки и т.п.
А надо то всего запустить: DOCKER_BUILDKIT=1 docker build .
Или для docker-compose: COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Захотелось понять как это работает. Наткнулся на статьи Адама Гордона Белла где он описывает прямую работу с Buildkit и сравнивает сборку докер образов с работой компилятора. Перевел их для вас. Если конечно хотите чуток углубится.