Один контейнер — это просто. Проблемы начинаются на шестом, когда уже не помнишь, в каком из них база и почему образ весит 1,2 ГБ.
Эти инструменты отвечают на такие вопросы, и все они бесплатны или с открытым кодом.
Docker Compose
Один файл описывает всё локальное окружение: до сих пор самое полезное в экосистеме.
docs.docker.com/composePortainer
Веб-интерфейс для контейнеров, томов и логов, когда не хочется командной строки.
portainer.ioLazydocker
Всё то же самое в терминале, логи и метрики в одно нажатие.
github.com/jesseduffield/lazydockerDive
Показывает слой за слоем, почему образ огромный, и обычно это один COPY.
github.com/wagoodman/diveWatchtower
Обновляет контейнеры при выходе нового образа; включайте осознанно, а не везде.
containrrr.dev/watchtowerЕсли добавляете только одно, берите Dive: уменьшение образов — самый дешёвый прирост производительности в любом пайплайне.
Нужно не выбрать, а построить?
Веб-приложения, API, инфраструктура и интерфейсы. Фриланс из Барселоны, клиенты по всему миру.
Leave a Reply