Есть ли смысл или, для таких задач можно использовать Docker?
Например есть сервер продакшн на VPS
И что бы там не экспериментировать, там с новыми фичами и прочим, создать Докер на локалке, с точно такой же OS, и в ней пробовать, а если все ок, то деплоить, всю ОС на продакшн. Или как то пушить части?
Ну например я на локалке в Докере настроил PHP, Elasticsearch и прочие пакеты. А после того как понял, что все работает хорошо, отправить на рабочую станцию. Или это не то?
Нужно как бы сделать две CentOS оси, одна на локальном, другая на продакшн. После тестов на локальном, деплоить ее на продакшн. Или как то пушить части?
Докер для того и нужен, чтобы запускать одинаковые контейнеры в разном окружении.
Те образы, которые вы сделали на локальном компьютере, и деплойте на продакшн.
Дистрибутив на локалхосте может быть любой (контейнеры обычно вообще базируются на образе минимального дистра типа AlpineOS).
А потом из докера на продакшн выгрузить всю OS или как? Например я поставил и настроил NGINX отправил в докер на продакшн. А как потом из докера в продакшне в в основную ОС в продакшине это все перекидывать то?
chupasaurus: Вот сколько читаю, тут как раз и не совсем понятно... То есть я создам рабочий образ, а потом его смонтирую на рабочий сервер? Так? Или прям продакшн в докере? Вы могли бы чуть подробнее описать схему для моего случая?
chelkaz: вы собираете образы локально (т.е. PHP-код с рантаймом, веб сервер с настройками, НО данные у БД лучше хранить в монтируемых томах (т.е. отдельно от образа самого СУБД) и отрабатывать обновления схем миграциями), если они готовы для прода - деплоите их (т.е. загружаете файлы образов и заменяете контейнеры).