Стоит ли использовать phusion / baseimage?

Мой вопрос прост: зачем использовать phusion/baseimage?

Я прочитал сайт. Я был во всем этом. Он продается лучше, чем базовый, ультратонкий, созданный специально для Docker. С учетом сказанного: тогда почему официальные сборки не используют его сейчас?

phusion/baseimage давно отсутствовал, но официальные сборки для php, mysql и т. д. все еще используют debian или ubuntu напрямую … Почему?

Я не нахожу никаких простых пакетов docker-esque (единичные экземпляры), которые наследуют себя от phusion / baseimage. php7 и nginx напрямую используют debian: jessie. MySQL использует Ubuntu.

Весь смысл phusion/baseimage это уйти от полностью раздутых основанных «VM» контейнеров.

Итак, мой вопрос еще раз: использует phusion/baseimage все еще стоит?

5

Решение

Причины для рассмотрения:

  • Я лично не хочу ставить все 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
...
5

Другие решения

Я не уверен, что миссия phusion — уменьшить вздутие живота — оно всегда раздутое.

Когда я начал возиться с докером, экосистема была намного меньше. Phusion был интересным изображением, демонстрирующим несколько сервисов, работающих в одном контейнере, работающий SSH-сервер для удаленного доступа (прежде чем было проще прыгнуть в работающий контейнер).

Debian / Ubuntu отлично подходят для работы стабильного сервера. Они ужасно раздуты для контейнера / обслуживания.

На данный момент, как ИТ-специалист, я не вижу веских оснований использовать фьюжн, за исключением, возможно, некоторого обучения. Я бы предпочел владеть / понимать мой контейнер.

1

По вопросам рекламы [email protected]