В статье хочу познакомить читателя с идеей, что образы docker - это такие же простые приложения, как apt пакеты. А утилита DAM (Docker Application Manager) - пример их пакетного менеджера.
Статья может быть полезна: - тем, кто работает с docker на автономных системах или с ограниченным доступом к интернет; - кому нравится идея - один пакетный менеджер для разных архитектур и операционок; - кто пробует запихать свое легаси с linux дистрибутива в контейнеры и контролировать его обновление; - или интересна тому, кто просто проектирует микросервисные архитектуры
Пришло время разложить информацию о контейнерах «по полочкам» в голове в статье и формализовать подход к построению образов Docker. Еще при первом знакомстве с Docker все запущенные контейнеры напоминали костыли и велосипеды избыточные наборы файлов, библиотек, поверх которых запускались процессы. Что бы такого не было, хотелось объединить дублирующие слои в один, но в то же время предоставить каждому исполняемому файлу свой контейнер. Так постепенно начал формироваться свой подход к построению образов. Но чем же плохи «костыли и велосипеды»? Ответ один – они могут появиться в конечном продукте.