2017-01-13 2 views
0

Я пытаюсь помочь серверу sysadmin уменьшить сервер & время простоя службы над проектами, которыми они управляют. Самая большая проблема заключается в том, что они должны удалить сервис, установить обновление/настройку, а затем перезапустить его и надеяться, что он будет работать.Docker для развертывания без кода?

Я слышал, что докер является решением этой проблемы, но обычно от кругов разработчиков в контексте развертывания их приложений для создания узлов/python/ruby ​​/ C#/java и т. Д.

Группа, в которой я пытаюсь помочь, заключается в использовании программного обеспечения поставщика, которое требует большой конфигурации и управления. Может ли докер все же использоваться в этом случае? Можем ли мы установить какое-либо случайное программное обеспечение на контейнер? Затем сохраните это в частном репозитории, обновите версии и т. Д.?

Это среда окон, если это имеет значение.

ответ

2

Docker превосходит приложения без гражданства. Вы можете использовать его для постоянных приложений стиля данных, но для этого требуется использование команд тома.

Можно ли докере использовать в этом случае?

Да, но это зависит от приложения. Он должен быть в состоянии быть установленным без головы, а также пара других вещей, которые довольно специфичны. (EG: общение с сторонними серверами для получения лицензии может создавать проблемы)

Можем ли мы установить любое случайное программное обеспечение на контейнер?

Да ... но: помните, что когда контейнер перезагрузится, это программное обеспечение исчезнет. Лучше создать его как образ, а затем развернуть. Посмотрите мой пример ниже.

Тогда сохраните это в частном репозитории, обновите версии и т. Д.?

Да.

Вот пример трубопровода:

Создать Dockerfile для ОС и какие шаги это требуется для установки приложения. (Должно быть без головы)

Построить изображение (на данный момент, это называется изображение, а не контейнер)

Тест изображения локально, создавая локальный контейнер. Этот контейнер является то, что имеет конфигурационные данные, такие как переменные окружения, объемы для постоянных данных, что необходимо, и т.д.

Если satisifies местных разработчиков хочет, то вы можете:

  1. Пусть ваши сервера сборки создать образ и опубликовать его внутренний докер реестра (лучшая практика)
  2. Пусть ваш местный девелопер опубликовать к внутреннему Docker реестра

в то ро int, ваши среды следующего уровня могут затем вытащить изображение из реестра докеров, настроить их и создать контейнер.

Короче говоря, для этого потребуется много смазки локтя, но это возможно.

+0

Благодарим за отзыв. Не возражаете ли вы прояснить безголовый? - Изменить: просто сделал быстрый Google, поэтому из командной строки. Может быть интересной проблемой. –

+0

Да, это было бы большим фактором. Множество устаревших приложений требует установки графического интерфейса в Windows. –

0

Можем ли мы установить любое случайное программное обеспечение на контейнер?

Как правило, да, но у вас может быть много проблем с устаревшим программным обеспечением, которое было разработано для работы на голом металле.

  • Вначале это может быть проблема сохранения, но ее можно решить, используя volumes.
  • Во второй программе, работающей на полной ОС, может работать не так хорошо в контейнере. Контейнеры имеют некоторую разницу с VM или голосом металла. Например, из-за отсутствия процесса init некоторые контейнеры имеют номер zombie process. О разнице других вы можете прочитать here

Docker имеет большую прибыль для лиц без приложений, но некоторые возносимые унаследованные приложения могут работать не так хорошо внутри контейнеры и должны быть проверены хорошо, прежде чем использовать его в производстве.

Смежные вопросы