bezrukovPS
@bezrukovPS
Ведущий программист 1С-Битрикс

Как и какую утилиту нужно запускать upstart и|или systemd в docker контейнере?

Добрый день.
Вопрос не специфичен к контейнерам docker поэтому поставил теги linux и ubuntu.

После reboot или старта lxc контейнера, запускаются все сервисы окружения, sshd, nginx и т.д.
А вот если зайти в контейнер докера то в htop видно всего 2-3 утилиты.

У меня не было раньше задач, чтобы разбираться с загрузчиками в Linux, да и сейчас особо углубляться цели прямой нет, если только необходимость.
Поэтому прошу сообщество направить меня. Что мне нужно запускать/установить в контейнер на старте чтобы он запустил все службы как обычная виртуалка?
Читал про upstart и systemd вроде как 2й новее, но на практике наверное ведь должны работать оба, мне же наверное их нужно установить и запускать?
Знаю люди пишут run скрипты, специфично для докера, но помойму это костылями отдаёт, есть к использованию данной техники какие-то причины или велосипедистов просто развелось?

Ядро 3.13, ubuntu 14.04
  • Вопрос задан
  • 710 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
Берите https://github.com/phusion/baseimage-docker - будет вам и патченная init система для docker, и много чего другого, документация там же.

А вообще идеально - запускать одно приложение в одном контейнере, и хранить данные в data-only контейнере.
Я начал использовать Docker, и получился аналог кучи виртуалок, которые обновлять задолбешся.
В итоге написал вот такую штуку для повторяемости и быстрых автоматических резервных копий/восстановлений/обновлений: https://github.com/nazar-pc/docker-webserver
Это для моей задачи, у вас, наверняка, другая задача, но подход может быть аналогичным.

Простоту и повторяемость ставите как основное требование - и со временем придете к тому, что полноценная ОС в контейнере не нужна.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы