У нас есть среда разработки, основанная на Docker, и, поскольку наши промежуточные и производственные серверы не основаны на Docker, мы стараемся сделать их как можно более похожими (дистрибутив Linux, версии LAMP, конфигурации ...).
Я видел, что большинство официальных образов Docker-хаба (например, mysql) основаны на Jessie (Debian), а наши серверы работают под управлением Centos 6/7 (RedHat), поэтому мы создали наши собственные пользовательские образы «из» Centos, который имеет все необходимые установки и поэтому он похож на производственную среду.
Мой вопрос: действительно ли для нас важно убедиться, что мы используем один и тот же дистрибутив Linux как в образе Docker, так и на рабочем сервере, или это пустая трата времени, и мы должны просто использовать официальные образы?
Спасибо.
С точки зрения Docker не важно, чтобы ваша операционная система находилась в контейнере и вне ее. Когда это становится более важным, так это когда вам приходится думать об исправлении и устранении неполадок обоих - если у вас есть смесь Debian, CentOS и Alpine, вам придется подумать о том, как поддерживать их все в актуальном состоянии.
Контейнерная ОС тоже актуальна по своим размерам. Минималистичные дистрибутивы, такие как Alpine, обычно будут меньше, чем базовый образ Debian, что позволяет уменьшить размеры контейнера и уменьшить количество патчей.
Если вы планируете выполнять разработку / тестирование внутри контейнера, но запускать в производственной среде вне контейнера, имеет смысл сопоставить их как можно точнее.