Мой вопрос прост: зачем использовать phusion/baseimage
?
Я прочитал сайт. Я был во всем этом. Он продается лучше, чем базовый, ультратонкий, созданный специально для Docker. С учетом сказанного: тогда почему официальные сборки не используют его сейчас?
phusion/baseimage
давно отсутствовал, но официальные сборки для php, mysql и т. д. все еще используют debian или ubuntu напрямую … Почему?
Я не нахожу никаких простых пакетов docker-esque (единичные экземпляры), которые наследуют себя от phusion / baseimage. php7 и nginx напрямую используют debian: jessie. MySQL использует Ubuntu.
Весь смысл phusion/baseimage
это уйти от полностью раздутых основанных «VM» контейнеров.
Итак, мой вопрос еще раз: использует phusion/baseimage
все еще стоит?
Причины для рассмотрения:
packages
в моем docker image
если яSSH Server
в PHP7
или же Nginx
что тыvm
, это container
,container
как полный VM
, долгоmulti services
, Docker
философия используетmicroservices
и разделить их на несколько containers
Это имеет много преимуществ, таких как: изоляция отказов, более легкие обновления, масштабирование и т. Д.APT
: Это исправление также в официальном образе Ubuntu.microservices design
, Я уверен, что это встанет у вас на пути.Я рекомендую использовать library images
для известных технологий, т.е. PHP
, Apache
и т. д. Использование этого + microservices
поможет вам очень долго. Теперь, если вы хотите сделать свои собственные изображения, я рекомендую использовать library
base images
лайк alpine
для того, чтобы быть легким, или debian
потому что почти все изображения библиотеки основаны на них.
У вас есть еще один вариант под названием scratch
:
Ты можешь использовать Docker
Зарезервировано, minimal image
, scratch
, как отправная точка для строительства containers
, С использованием scratch
сигналы изображения в процессе сборки, что вы хотите следующую команду в Dockerfile
быть first filesystem layer
в вашем image
,
В то время как scratch
появляется в Docker
Хранилище на hub
Вы не можете pull
это, запустить его или пометить любое изображение с именем scratch
, Вместо этого вы можете обратиться к нему в своем Dockerfile
,
FROM scratch
...
Я не уверен, что миссия phusion — уменьшить вздутие живота — оно всегда раздутое.
Когда я начал возиться с докером, экосистема была намного меньше. Phusion был интересным изображением, демонстрирующим несколько сервисов, работающих в одном контейнере, работающий SSH-сервер для удаленного доступа (прежде чем было проще прыгнуть в работающий контейнер).
Debian / Ubuntu отлично подходят для работы стабильного сервера. Они ужасно раздуты для контейнера / обслуживания.
На данный момент, как ИТ-специалист, я не вижу веских оснований использовать фьюжн, за исключением, возможно, некоторого обучения. Я бы предпочел владеть / понимать мой контейнер.