tech:notes_pid1_conteneurs
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_pid1_conteneurs [2025/10/12 21:27] – Jean-Baptiste | tech:notes_pid1_conteneurs [2026/03/27 23:32] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes PID1 conteneurs | ||
| + | |||
| + | ## Généralités | ||
| + | |||
| + | Voir ; | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi : | ||
| + | * [[Debian-systemd]] | ||
| + | |||
| + | Design - supervision system vs service manager vs system manager - “hard” and “soft” dependencies. | ||
| + | * https:// | ||
| + | * init system and service manager https:// | ||
| + | |||
| + | Init process : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Init process pour les conteners : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | L' | ||
| + | |||
| + | ~~~ | ||
| + | Something like dumb-init or tini can be used if you have a process that spawns new processes and you don't have good signal handlers implemented to catch child signals and stop your child if your process should be stopped etc. | ||
| + | |||
| + | If your process doesn' | ||
| + | |||
| + | I guess that MongoDB, PostgreSQL, ... which may run child processes have good signal handlers implemented. Otherwise there would have been zombie processes and someone would have filed an issue to fix this. | ||
| + | |||
| + | Only problem may be the official language images, like node, ruby, golang. They don't have dumb-init/ | ||
| + | ~~~ | ||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | |||
| + | |||
| + | ## Sans gestion de services | ||
| + | |||
| + | Voir : | ||
| + | * < | ||
| + | |||
| + | Voir : | ||
| + | * tini | ||
| + | * dumb-init | ||
| + | * catatonit (recommandé), | ||
| + | * pid1 (paquet pid1) < | ||
| + | |||
| + | |||
| + | ## Avec gestion de services | ||
| + | |||
| + | Voir : | ||
| + | * [[Notes dinit]] | ||
| + | * [[Notes Supervisor]] | ||
| + | * runit - fonctionnalités de base incluse dans Busybox - https:// | ||
| + | * S6 | ||
| + | * SystemD | ||
| + | |||
| + | |||
| + | ## Pas classé | ||
| + | |||
| + | Voir : | ||
| + | * [my_init](https:// | ||
| + | |||
