Tini是最简单的init
,它所做的就是spawn single child,并等待它退出,同时杀死僵尸进程。
在Docker 1.13+,docker中已经包含Tini,而且在Docker CE都存在。若要启动Tini,只需要在docker run
的时候,传递--init
在构建Docker镜像的时候,可以在entrypoint时启动Tini
# Add Tini
ENV TINI_VERSION v0.18.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini", "--"]
# Run your program under Tini
CMD ["/your/program", "-and", "-its", "arguments"]
# or docker run your-image /your/program ...
签名的二进制
tini与tini-static可以使用595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7
签名
使用gpg验证签名
ENV TINI_VERSION v0.18.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini.asc /tini.asc
RUN gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 595E85A6B1B4779EA4DAAEC70B588DFF0527A9B7 \
&& gpg --verify /tini.asc
【参考】
1。 tini:github:https://github.com/krallin/tini