os для запуска сервиса отличную от официального image??
Смотря что делаешь. Условно говоря если ты собираешь какой-то golang или rust, то берёшь оф контейнер, собираешь бинари и второй стадией берешь какой-то scratch образ или альпайн или что-то такое и туда копируешь бинарь. Как итог - маленький быстрый и чуть более безопасный образ. Еще бывает когда билдят в оф образе какой-то реакт и артефакты билда копируют в контейнер на базе нджинкса второй стадией. Но если честно не уверен что я (и кто-то еще) понял твой вопрос.
На продакшине все хосты используют только определенную os ... И есть, по моему мнению не правильное, мнение что и в контейнерах должны использовать только эту os....))
Нет, это не так. Это изолированое окружение. Нужно просто выбирать контейнер с нормальной ос. Не все они достаточно маленькие, подходящие для твоего приложения и стабильные. Относись к докеру как просто изолированому окружению. Фактически это что-то вроде крайне урезанной виртуалки, хоть и не то же самое. В общем ответ на твой вопрос - работа внутри контейнера не зависит от оси, где этот контейнер крутится. (правда бывают случаи что например на маке какие-то образы могут работать криво или не работать или на винде странно себя вести). Их крутят на линуксах адекватные компании, так что этого ты крайне вероятно что даже не увидишь Но это скорее вопросы к материнской ос, а не контейнеру. Так что в общем случае даже не парься в этом плане и выбирай образы более подходящие для задачи
Обсуждают сегодня