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

results matching ""

    No results matching ""