home.social

#buildkit — Public Fediverse posts

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

fetched live
  1. Куда на самом деле попадает секрет при сборке Docker-образа: разбираем 8 способов

    Секрет попал в Dockerfile, разработчик спохватился и добавил RUN rm. Файла в контейнере больше нет — значит, всё в порядке? Нет: строку по-прежнему можно достать из образа, даже не запуская контейнер. Я собрала восемь образов, в каждом передала секрет своим способом и разобрала результат на слои и метаданные. Ниже — где именно оседает секрет в каждом случае и какие два способа действительно не оставляют следов. Все эксперименты выполнены на Ubuntu 24.04.1 LTS, Docker Engine 29.1.3, BuildKit v0.26.2.

    habr.com/ru/companies/first/ar

    #docker #безопасность_данных #dockerfile #buildkit #secrets #docker_образы

  2. Куда на самом деле попадает секрет при сборке Docker-образа: разбираем 8 способов

    Секрет попал в Dockerfile, разработчик спохватился и добавил RUN rm. Файла в контейнере больше нет — значит, всё в порядке? Нет: строку по-прежнему можно достать из образа, даже не запуская контейнер. Я собрала восемь образов, в каждом передала секрет своим способом и разобрала результат на слои и метаданные. Ниже — где именно оседает секрет в каждом случае и какие два способа действительно не оставляют следов. Все эксперименты выполнены на Ubuntu 24.04.1 LTS, Docker Engine 29.1.3, BuildKit v0.26.2.

    habr.com/ru/companies/first/ar

    #docker #безопасность_данных #dockerfile #buildkit #secrets #docker_образы

  3. Куда на самом деле попадает секрет при сборке Docker-образа: разбираем 8 способов

    Секрет попал в Dockerfile, разработчик спохватился и добавил RUN rm. Файла в контейнере больше нет — значит, всё в порядке? Нет: строку по-прежнему можно достать из образа, даже не запуская контейнер. Я собрала восемь образов, в каждом передала секрет своим способом и разобрала результат на слои и метаданные. Ниже — где именно оседает секрет в каждом случае и какие два способа действительно не оставляют следов. Все эксперименты выполнены на Ubuntu 24.04.1 LTS, Docker Engine 29.1.3, BuildKit v0.26.2.

    habr.com/ru/companies/first/ar

    #docker #безопасность_данных #dockerfile #buildkit #secrets #docker_образы

  4. Stop rebuilding same packages. Cache mounts in BuildKit persist /root/.cache or /var/cache/apt across builds, slashing download time. A writable directory from a content-addressable store, identified by unique ID, sharable across stages. #docker #buildkit #cache-mounts

    valtersit.com/vault/use-cache-

  5. Многоэтапные сборки в 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

  6. Многоэтапные сборки в 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

  7. Многоэтапные сборки в 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

  8. 🚀 Oh wow, #BuildKit is Docker's #secret #sauce that no one knew they needed—except everyone uses it daily without a clue. 😲 It's like discovering your kitchen faucet is secretly Niagara Falls, but only if you’re into #overselling #plumbing #metaphors. 💧 Who knew #compiling #C was so relatable? 😂
    tuananh.net/2026/02/25/buildki #Docker #HackerNews #ngated

  9. 🚀 Oh wow, #BuildKit is Docker's #secret #sauce that no one knew they needed—except everyone uses it daily without a clue. 😲 It's like discovering your kitchen faucet is secretly Niagara Falls, but only if you’re into #overselling #plumbing #metaphors. 💧 Who knew #compiling #C was so relatable? 😂
    tuananh.net/2026/02/25/buildki #Docker #HackerNews #ngated

  10. 🚀 Oh wow, #BuildKit is Docker's #secret #sauce that no one knew they needed—except everyone uses it daily without a clue. 😲 It's like discovering your kitchen faucet is secretly Niagara Falls, but only if you’re into #overselling #plumbing #metaphors. 💧 Who knew #compiling #C was so relatable? 😂
    tuananh.net/2026/02/25/buildki #Docker #HackerNews #ngated

  11. 🚀 Oh wow, #BuildKit is Docker's #secret #sauce that no one knew they needed—except everyone uses it daily without a clue. 😲 It's like discovering your kitchen faucet is secretly Niagara Falls, but only if you’re into #overselling #plumbing #metaphors. 💧 Who knew #compiling #C was so relatable? 😂
    tuananh.net/2026/02/25/buildki #Docker #HackerNews #ngated

  12. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  13. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  14. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  15. So I've migrated a container build pipeline from (deprecated) #Kaniko to (shiny new) #BuildKit after reading documentation from #Gitlab on how to integrate image building in Gitlab CI/CD. Turns out the whole thing doesn't work without enabling privileged mode on the Gitlab runner. Judging from the discussion around the issue there is no tool except Kaniko that works without some sort of extended privileges.

    gitlab.com/gitlab-org/gitlab-r

  16. So I've migrated a container build pipeline from (deprecated) #Kaniko to (shiny new) #BuildKit after reading documentation from #Gitlab on how to integrate image building in Gitlab CI/CD. Turns out the whole thing doesn't work without enabling privileged mode on the Gitlab runner. Judging from the discussion around the issue there is no tool except Kaniko that works without some sort of extended privileges.

    gitlab.com/gitlab-org/gitlab-r

  17. So I've migrated a container build pipeline from (deprecated) #Kaniko to (shiny new) #BuildKit after reading documentation from #Gitlab on how to integrate image building in Gitlab CI/CD. Turns out the whole thing doesn't work without enabling privileged mode on the Gitlab runner. Judging from the discussion around the issue there is no tool except Kaniko that works without some sort of extended privileges.

    gitlab.com/gitlab-org/gitlab-r

  18. So I've migrated a container build pipeline from (deprecated) #Kaniko to (shiny new) #BuildKit after reading documentation from #Gitlab on how to integrate image building in Gitlab CI/CD. Turns out the whole thing doesn't work without enabling privileged mode on the Gitlab runner. Judging from the discussion around the issue there is no tool except Kaniko that works without some sort of extended privileges.

    gitlab.com/gitlab-org/gitlab-r

  19. So I've migrated a container build pipeline from (deprecated) #Kaniko to (shiny new) #BuildKit after reading documentation from #Gitlab on how to integrate image building in Gitlab CI/CD. Turns out the whole thing doesn't work without enabling privileged mode on the Gitlab runner. Judging from the discussion around the issue there is no tool except Kaniko that works without some sort of extended privileges.

    gitlab.com/gitlab-org/gitlab-r

  20. Якщо хтось не знав, у #buildkit є вбудований #debugger для білдів
    ```
    % docker buildx debug --on=error --invoke bash build ...
    ...
    --------------------
    ERROR: process "..." did not complete successfully: exit code: 1
    Interactive container was restarted with process "v3dc7heu3nd4jnrsbkd7ngon6". Press Ctrl-a-c to switch to the new container
    (buildx) Switched IO
    root@buildkitsandbox:/# це шел в контейнері рівно на тому місці, де впав білд
    root@buildkitsandbox:/# Switched IO
    (buildx) exit
    %
    ```
    buildkit - це збиральник #docker контейнерів, за допомогою якого можна збирати образи під потрібну платформу #ARM або #amd64

  21. Якщо хтось не знав, у #buildkit є вбудований #debugger для білдів
    ```
    % docker buildx debug --on=error --invoke bash build ...
    ...
    --------------------
    ERROR: process "..." did not complete successfully: exit code: 1
    Interactive container was restarted with process "v3dc7heu3nd4jnrsbkd7ngon6". Press Ctrl-a-c to switch to the new container
    (buildx) Switched IO
    root@buildkitsandbox:/# це шел в контейнері рівно на тому місці, де впав білд
    root@buildkitsandbox:/# Switched IO
    (buildx) exit
    %
    ```
    buildkit - це збиральник #docker контейнерів, за допомогою якого можна збирати образи під потрібну платформу #ARM або #amd64

  22. Якщо хтось не знав, у #buildkit є вбудований #debugger для білдів
    ```
    % docker buildx debug --on=error --invoke bash build ...
    ...
    --------------------
    ERROR: process "..." did not complete successfully: exit code: 1
    Interactive container was restarted with process "v3dc7heu3nd4jnrsbkd7ngon6". Press Ctrl-a-c to switch to the new container
    (buildx) Switched IO
    root@buildkitsandbox:/# це шел в контейнері рівно на тому місці, де впав білд
    root@buildkitsandbox:/# Switched IO
    (buildx) exit
    %
    ```
    buildkit - це збиральник #docker контейнерів, за допомогою якого можна збирати образи під потрібну платформу #ARM або #amd64

  23. Якщо хтось не знав, у #buildkit є вбудований #debugger для білдів
    ```
    % docker buildx debug --on=error --invoke bash build ...
    ...
    --------------------
    ERROR: process "..." did not complete successfully: exit code: 1
    Interactive container was restarted with process "v3dc7heu3nd4jnrsbkd7ngon6". Press Ctrl-a-c to switch to the new container
    (buildx) Switched IO
    root@buildkitsandbox:/# це шел в контейнері рівно на тому місці, де впав білд
    root@buildkitsandbox:/# Switched IO
    (buildx) exit
    %
    ```
    buildkit - це збиральник #docker контейнерів, за допомогою якого можна збирати образи під потрібну платформу #ARM або #amd64

  24. ✨ DevOps girl tip: Want to speed up your Docker builds like a boss? 💅

    BuildKit is your BFF for faster, secure, cloud-native workflows 🚀💻

    If you’re into AI infra + containers, don’t sleep on this! 🛠️💖

    youtube.com/shorts/Bsdx5I0qHuU

    #DevOpsGirl #Docker #BuildKit #CloudNative

  25. ✨ DevOps girl tip: Want to speed up your Docker builds like a boss? 💅

    BuildKit is your BFF for faster, secure, cloud-native workflows 🚀💻

    If you’re into AI infra + containers, don’t sleep on this! 🛠️💖

    youtube.com/shorts/Bsdx5I0qHuU

    #DevOpsGirl #Docker #BuildKit #CloudNative

  26. ✨ DevOps girl tip: Want to speed up your Docker builds like a boss? 💅

    BuildKit is your BFF for faster, secure, cloud-native workflows 🚀💻

    If you’re into AI infra + containers, don’t sleep on this! 🛠️💖

    youtube.com/shorts/Bsdx5I0qHuU

    #DevOpsGirl #Docker #BuildKit #CloudNative

  27. ✨ Just a DevOps girl showing you why Docker BuildKit is THAT tool 💅

    ⚡️ Blazing fast Docker builds
    🔐 Secrets handled like a pro
    🌍 Cloud-native & multi-platform magic

    Catch this tech glow-up 👇
    🎥 youtube.com/shorts/b3CyiilP9_Y

    #DevOpsGirl #BuildKit #DockerGlowUp #CloudNative

  28. ✨ Just a DevOps girl showing you why Docker BuildKit is THAT tool 💅

    ⚡️ Blazing fast Docker builds
    🔐 Secrets handled like a pro
    🌍 Cloud-native & multi-platform magic

    Catch this tech glow-up 👇
    🎥 youtube.com/shorts/b3CyiilP9_Y

    #DevOpsGirl #BuildKit #DockerGlowUp #CloudNative

  29. It finally clicked. All what #docker, #dagger, and #buildpack are; #buildkit frontends. 😅

    What it means is you can achieve essentially the same on any them.

    The question is more how much you willing to delve into the frontend. To do the features of the others. 🤔

  30. It finally clicked. All what , , and are; frontends. 😅

    What it means is you can achieve essentially the same on any them.

    The question is more how much you willing to delve into the frontend. To do the features of the others. 🤔

  31. It finally clicked. All what #docker, #dagger, and #buildpack are; #buildkit frontends. 😅

    What it means is you can achieve essentially the same on any them.

    The question is more how much you willing to delve into the frontend. To do the features of the others. 🤔

  32. It finally clicked. All what #docker, #dagger, and #buildpack are; #buildkit frontends. 😅

    What it means is you can achieve essentially the same on any them.

    The question is more how much you willing to delve into the frontend. To do the features of the others. 🤔

  33. It finally clicked. All what #docker, #dagger, and #buildpack are; #buildkit frontends. 😅

    What it means is you can achieve essentially the same on any them.

    The question is more how much you willing to delve into the frontend. To do the features of the others. 🤔

  34. Why is #Docker, #BuildKit and library/registry as cache inbetween so awful?
    Can’t even pull images.

  35. Why is #Docker, #BuildKit and library/registry as cache inbetween so awful?
    Can’t even pull images.

  36. Just finished to upgrade five clusters to use a new CPU architecture for the nodes. From to CPU. Everything went smoothly, thanks to the usage of to generate multi-arch images !

  37. Как организовать безопасное хранение секретов в Docker: лучшие практики

    Хей, Хабр! Секреты — это такая щекотливая тема, из‑за которой у безопасников начинаются нервные подёргивания глаза. Вроде бы «просто пароль» или «просто токен», но в 2025 году мы уже знаем, что просто в безопасности — это верная дорога к утечкам и ночным обкаткам плана B. В этой статье поговорим, как правильно хранить секреты в Docker‑контейнерах и окрестностях, а заодно разберёмся, чем могут помочь Docker Secrets, HashiCorp Vault и компания.

    habr.com/ru/articles/872128/

    #Docker #безопасность #секреты #hashicorp_vault #Docker_Secrets #BuildKit #kubernetes #контейнеризация #devops #хранение_данных