ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux s6 docker 集成参考

2022-02-27 21:33:23  阅读:260  来源: 互联网

标签:tar overlay OVERLAY S6 s6 VERSION linux docker


基于s6-overlay 工具

环境准备

  • Dockerfile
FROM ubuntu
ARG S6_OVERLAY_VERSION=3.0.0.2-2
 
RUN apt-get update && apt-get install -y nginx xz-utils
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
CMD ["/usr/sbin/nginx"]
 
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-noarch-${S6_OVERLAY_VERSION}.tar.xz
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64-${S6_OVERLAY_VERSION}.tar.xz /tmp
RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64-${S6_OVERLAY_VERSION}.tar.xz
ENTRYPOINT ["/init"]
  • 构建&&使用
docker build -t dalongrong/s6-demoapp .
docker run -d -p 80:80 alongrong/s6-demoapp

s6 进程效果

  • 进入容器
docker exec -it <containerId> sh 
  • 进程效果

 

 

s6-overlay 支持的特性

  • 简单init 进程,需要服务进行初始化以及释放定义(比如任务,以及系统运行初始化)
  • 接管1号进程,规避僵尸进程的问题(容器僵尸进程很常见)
  • 多进程单容器(维护上更加方便)
  • 可以复用现有的基础镜像(centos,alpine,ubuntu)
  • 做为tar 文件提供简单
  • 开箱即用的日志轮转(基于了s6-log)

说明

s6-overlay 的功能还是很强大的,使用上也比较简单,值得使用,使用它可以解决不少容器运行的一些问题

参考资料

http://skarnet.org/software/s6-linux-init/
https://github.com/just-containers/s6-overlay

标签:tar,overlay,OVERLAY,S6,s6,VERSION,linux,docker
来源: https://www.cnblogs.com/rongfengliang/p/15943462.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有