tini:一个很小但有效的容器初始化

时间:2021-01-31 19:02:48
【文件属性】:
文件名称:tini:一个很小但有效的容器初始化
文件大小:39KB
文件格式:ZIP
更新时间:2021-01-31 19:02:48
c linux docker CC Tini-一个很小但有效的容器init Tini是您可能想到的最简单的init 。 Tini所做的全部工作就是产生一个孩子(Tini本应在容器中运行),并等待它退出所有时间,同时收获僵尸并执行信号转发。 为什么选择蒂尼? 使用Tini有几个好处: 它可以保护您免受意外创建僵尸进程的软件的侵害,因为僵尸进程可能(随着时间的推移!)使整个系统缺少PID(并使其无法使用)。 它可确保默认信号处理程序适用于您在Docker映像中运行的软件。 例如,对于Tini,即使您没有显式安装信号处理程序, SIGTERM也会正确终止您的进程。 它是如此完全透明地执行! 没有Tini的Docker映像将与Tini一起使用,而无需进行任何更改。 如果您想详细了解为什么这样做有用,请查看以下问题讨论: 。 使用蒂尼 注意:如果您使用的是Docker 1.13或更高版本,则Tini包含在Docker本身中。 这包括所有版本的Docker CE。 要启用Tini,只需 。 注意:有。 如果您当前使用的是Ubuntu或CentOS映像作为基础,则可以使用其中之一作为替代。 注意:有用于Alpine
【文件预览】:
tini-master
----.gitignore(31B)
----Dockerfile(404B)
----src()
--------tini.c(19KB)
--------tiniLicense.h(7KB)
--------tiniConfig.h.in(128B)
----.dockerignore(7B)
----sign.key.enc(4KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----README.md(10KB)
----dtest.sh(203B)
----ddist.sh(917B)
----tpl()
--------README.md.in(10KB)
--------VERSION.in(63B)
----ci()
--------run_build.sh(8KB)
--------util()
--------install_deps.sh(1KB)
----test()
--------run_inner_tests.py(9KB)
--------run_outer_tests.py(6KB)
--------sigconf()
--------signals()
--------subreaper-proxy.py(275B)
--------reaping()
--------pgroup()
--------pdeathsignal()
----CMakeLists.txt(3KB)
----run_tests.sh(271B)

网友评论