2015-03-30 6 views
2

Я имею в виде следующего прецедента:управление иерархией докеры изображений

  1. базовым образ с Ubuntu Server
  2. изображения с установкой java7, ребенком первого
  3. изображения с приложением Java , скажем, весной, которая использует 2-е место в качестве родителя

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

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

ответ

0

В нашей организации у нас есть git repo со всеми базовыми изображениями (сюда входят 1 и 2 в вашем списке), то есть Dockerfiles. Изображения, специфичные для приложения, оставляются отдельным командам и их репозиториям (3 в вашем списке)

У нас просто есть простой сценарий оболочки, который строит и публикует каждое из этих изображений по порядку. Каждая проверка этого репо-изображения вызовет сборку в нашей системе CI (http://www.go.cd/), и, следовательно, она снова создаст все изображения.

Простая настройка, но около 10 базовых изображений и около 3 уровней глубины, это хорошо работает для нас.

+0

thx для перспективы. я посмотрю на него и поделился бы опытом, если что-то заметное всплывет. thx снова – Radu

0

Мы используем Jenkins с плагинами git и docker для этого. Наши Dockerfiles хранятся в git-репо, с одним каталогом для каждого файла Docker и поддерживающими файлы. Затем в Jenkins мы настраиваем зависимости (вручную), а дочерние образы любого родительского изображения создаются, когда код изменяется в git.

+0

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

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