Fork me on GitHub

Июль 22–23

PyCon Russia 2018

Рус Eng

Александр Кошелев, Яндекс

Сборка Docker образов без build зависимостей

Docker стал по сути стандартом де-факто распространения и деплоя приложений на всех платформах. Мы тоже используем его для дистрибуции наших проектов в облако. Одна из здач, которая встает перед разработчиком при использовании Docker: как сделать сборку быстрой и эффективной. Под эффективностью я понимаю в том числе и размер финального образа. Увы, python библиотеки всё ещё часто распространяются в виде исходников, и для сборки проекта требуются какие-то системные зависимости. После успешной сборки эти зависимости зачастую остаются в образе и увеличиват его размер, хотя по факту больше не нужны.

Я расскажу, как мы решали эту проблему: собирать образы без build зависимостей. Образы в итоге получаются более легковесными и, как следствие, быстрее деплоятся, а значит быстрее доходят до наших пользователей.