home.social

#multistage_builds — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #multistage_builds, aggregated by home.social.

fetched live
  1. Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ

    Знакомая картина: вы написали микросервис, набросали Dockerfile из четырёх команд — и получили образ на 1,2 ГБ. В единичном случае не страшно, но этот гигабайт гоняется по сети десятки раз в день: при каждом коммите в CI, на preview-окружениях, при деплое в кластеры. В итоге — минуты ожидания пайплайнов, счета за трафик и хранение, плюс лишние системные пакеты с десятками CVE. Показываем на Node.js и Go, как ужать образ с 1,2 ГБ до 50 МБ через multi-stage — без единой строчки правок в коде. Раскатать без боли →

    habr.com/ru/companies/netology

    #docker #multistage_builds #dockerfile #оптимизация_Dockerобраза #alpine_linux #nodejs #контейнеризация #buildkit #distroless #cicd

  2. Как ускорить сборку Docker-образов в GitLab: стратегии кэширования с Docker Buildx

    Скорость сборки Docker-образов играет важную роль в CI/CD, особенно для микросервисов, где частые обновления и тестирования требуют быстрой доставки изменений. Одним из решений для оптимизации сборок является Docker Buildx — расширение к стандартной команде `docker build`. Docker Buildx предлагает дополнительные возможности, такие как кэширование слоев образов, что помогает значительно сократить время сборки за счет повторного использования неизменных слоев. В отличие от стандартного процесса сборки, Docker Buildx предоставляет более гибкое управление кэшем, поддерживает мультиархитектурные сборки и работу с несколькими платформами. В этой статье мы сосредоточимся на том, как эффективно настроить и использовать кэширование с Docker Buildx в CI/CD пайплайнах на GitLab. Мы рассмотрим примеры, когда кэширование позволяет ускорить сборку, и ситуации, когда его лучше отключить для гарантии корректности итогового образа.

    habr.com/ru/companies/bimeiste

    #Docker_Buildx #Кэширование_Docker #CI/CD_оптимизация #MultiStage_Builds #DevOps #Buildx #docker #CI