この質問にprimarily opinion-based
というマークは付けられませんが、客観的な答えがあることを願っています。Dockerにとってdumb-initはどれほど重要ですか?
私はIntroducing dumb-init, an init system for Docker containersを読んでおり、dumb-init
の理由と使い方を広く説明しています。正直言って、Linuxのプロセス構造がどのように動作するか経験のない人にとっては、これはかなり劇的に聞こえます。dumb-init
を使用しないと、まったく間違っているように感じられます。
これは私自身のDockerイメージ内で使用することを考えている理由です。私がこれをやめないようにするには、それを使用する公式のDockerイメージがまだ見つかりませんでした。
- mongoを例にとります。
mongod
を直接呼び出します。 - 例としてpostgresとしてください:
postgres
を直接呼び出します。 - nodeを例に取ると、
node
が直接呼び出されます。なぜ明らかに誰もそれを使用していない -dumb-init
がそう重要である
場合
(免責:私はTiniのメンテナであり、dumb-initは軽量のinitシステムコンテナ用)。公式のDockerの画像の中には、Redmine、Kibana、Mongo-express、Sentry、Jenkinsなどのinitシステムがあります。ご存じのように、これは言語ランタイムではなく本格的なアプリケーションに役立つことが多いです。 –
@ThomasOrozco:tiniとdumb-initの違いは何ですか?ちょうど2つについて学び、tiniの歴史について疑問に思ったことは、かゆみがダム・イニシアルで傷ついていたことです。説明から、彼らは同じことをしているようだ(まだソースコードを比較していない)。 – hakre
@hakre私は愚かなinitの人々は、彼らがそれを書いたときにTiniを認識していないと信じているので、彼らは彼らがdumb-initで修正したいと思っているTiniに根本的に間違っているものを見つけたのではありません。この2つの機能にはいくつかの違いがあります。たとえば、シグナルの書き換えをサポートしていますが、Tiniはサポートしていませんが、Tiniはサブレポートをサポートしていません。しかし、全体的には、ゾンビ刈り取りを探しているなら、それはどちらかというとどちらかです。 –