Version 2 (modified by 9 years ago) ( diff ) | ,
---|
Cборка rootfs
Процесс сборки имиджа состоит из двух фаз:
- сборку файлового дерева (root file system, rootfs)
- упаковку rootfs и вместе с конфигурационной информацией в файл.
В этом документе речь пойдет только о фазе сборки rootfs
Минимальный имидж
В Докере имидж "билдит сам себя". То есть, берётся базовый имидж, в него добавляются билд-тулзы, затем добавляются исходники, выполняется компиляция и добавляются результаты билда. И всё это заливается на продакшен.
Я же хочу заливать только результаты билда и их зависимости, отказавшись от использования базового имиджа и заливки билд-тулзов, а также вынеся компиляцию в отдельный контейнер, о котором продакшен ничего не знает.
Структура контейнеров и инкрементальных имиджей
Будет два контейнера:
- контейнер сборки
- контейнер продакшена
И 2 иерархии имиджей:
- иерархия сборки
- корневой имидж
- билд-имидж ноды (нода + gcc/node-gyp)
- билд-имидж приложения
- иерархия продакшена
- нода
- системные зависимости нодовских либ
- node_modules
- приложение
Корневой имидж
Note:
See TracWiki
for help on using the wiki.