Mam nadzieję, że to pytanie nie zostanie oznaczone jako primarily opinion-based
, ale istnieje obiektywna odpowiedź na to pytanie.Jak ważny jest dumb-init dla Docker?
Przeczytałem Introducing dumb-init, an init system for Docker containers, który obszernie opisuje, dlaczego i jak używać dumb-init
. Szczerze mówiąc, dla kogoś niezbyt doświadczonego w działaniu struktury procesu Linuksa brzmi to dość dramatycznie - i wydaje się, że robisz coś zupełnie nie tak, jeśli nie używasz dumb-init
.
Dlatego właśnie myślę o używaniu go w moich własnych obrazach Docker ... co powstrzymuje mnie przed zrobieniem tego, to fakt, że jeszcze nie znalazłem oficjalnego obrazu Docker, który go używa.
- Jako przykład można podać mongo. Nazywają one
mongod
bezpośrednio. - Jako przykład można podać postgres. Dzwonią bezpośrednio pod numer
postgres
. - Jako przykład można podać node. Nazywają się one bezpośrednio pod numerem
node
. - ...
Jeśli dumb-init
jest tak ważne - dlaczego jest najwyraźniej nikt go nie używasz? Czego tu mi brakuje?
(Zastrzeżenie: jestem opiekunem Tini-Tini i dumb-init są lekkimi systemami init do pojemników). Zwróć uwagę, że niektóre oficjalne obrazy Docker używają takiego systemu inicjalizacji: Redmine, Kibana, Mongo-express, Sentry, Jenkins są dobrymi przykładami. Jak zauważyłeś, jest to bardziej przydatne w przypadku pełnowartościowych aplikacji niż w środowisku wykonawczym języka. –
@ThomasOrozco: Czy możesz skomentować techniczną stronę jaka jest różnica między tini a dumb-init? Właśnie się o nich dowiaduję i zastanawiam się z historią tini, co to było drapanie głuchego inicjałem. Z opisów wydają się robić to samo (jeszcze nie porównali kodu źródłowego). – hakre
@hakre Wierzę, że ludzie dumb-init nie byli świadomi Tini, kiedy to napisali, więc nie jest tak, że znaleźli coś fundamentalnie złego w Tini, które chcieli naprawić głupim inicjałem :). Istnieje kilka różnic między tymi dwoma cechami. Na przykład obsługują przepisywanie sygnału, a Tini nie, ale Tini obsługuje podtytuły, a nie. Ogólnie rzecz biorąc, jeśli szukasz zbierania zombie i to wszystko, albo to zrobimy. –