I made an opinionated init specially for Docker containers: dinit. It supports running and managing multiple
programs, their stdout and stderr, and handling signals, all in the way more suitable for Docker containers. Using it means no more resource
exhaustion from zombie processes, data loss by uncleanly terminated containers, stray daemonized processes that keep running, or hidden
issues because failed processes inside a container gets restarted instead of taking the whole container with them.