一种基于Docker的防止僵尸进程容器镜像的方法及系统技术方案

技术编号:26596711 阅读:26 留言:0更新日期:2020-12-04 21:18
本发明专利技术公开了一种基于Docker的防止僵尸进程容器镜像的方法及系统,属于Docker相关领域;所述的方法具体步骤如下:S1制作基础镜像的初始进程;S2利用SYSTEMD进程在基础镜像中对ENTRYPOINT进行指定;S3执行制作镜像命令;本发明专利技术从僵尸进程产生的根因出发,通过使用统一的具有收割僵尸进程能力的初始进程工具,集成到容器的基础镜像中,进而以用户规范的方式,将现有业务镜像的基础镜像升级为统一的具有防止僵尸进程产生的能力的基础镜像,以此可以从源头上避免业务容器镜像内僵尸进程的产生,保证了容器服务平台的健壮性和可靠性。

【技术实现步骤摘要】
一种基于Docker的防止僵尸进程容器镜像的方法及系统
本专利技术公开一种基于Docker的防止僵尸进程容器镜像的方法及系统,涉及Docker相关

技术介绍
Docker是基于Go语言实现的云开源项目,是为开发人员设计的,以容器调度和资源分割为单位,通过封装软件运行的环境,用于构建、发布和运行应用的平台。Docker容器技术是一种类似OpenVZ,Zap和LXC的操作系统级虚拟化技术,用户可以创建和管理容器,高效快捷得使用多个虚拟环境.因而每一个工作负载都可以运行在独立的虚拟环境中,并且容器之间也可以获得较好的工作效率和隔离度。容器技术以共享内核资源的方式区别于传统虚拟机,实现轻量级的应用隔离。不管在容器中还是虚拟机中都有一个一号进程,虚拟机中是SYSTEMD进程,容器中是用户设定的ENTRYPOINT启动进程,然后所有的其他线程都是一号进程的子进程,或者子进程的子进程,递归下去。这里的主要差异就体现在SYSTEMD进程对僵尸进程回收的能力。随着及容器化技术的快速发展以及Docker技术的深入使用,Docker应用数量本文档来自技高网...

【技术保护点】
1.一种基于Docker的防止僵尸进程容器镜像的方法,其特征是所述的方法具体步骤如下:/nS1制作基础镜像的初始进程;/nS2利用SYSTEMD进程在基础镜像中对ENTRYPOINT进行指定;/nS3执行制作镜像命令。/n

【技术特征摘要】
1.一种基于Docker的防止僵尸进程容器镜像的方法,其特征是所述的方法具体步骤如下:
S1制作基础镜像的初始进程;
S2利用SYSTEMD进程在基础镜像中对ENTRYPOINT进行指定;
S3执行制作镜像命令。


2.根据权利要求1所述的方法,其特征是所述S1制作基础镜像的初始进程作为ENTRYPOINT启动进程。


3.根据权利要求2所述的方法,其特征是所述S1利用tini作为制作初始进程的二进制程序,具体步骤如下:
S101利用tini对子孙进程的信号并进行转发;
S102利用tini对退出的子孙进行监控、回收。


4.根据权利要求3所述的方法,其特征是所述S2中的SYSTEMD进程通过Dockerfile文件实现。


5.一种基于Docker的防止僵尸进程容器镜像的系统,其...

【专利技术属性】
技术研发人员:尹东超石光银蔡卫卫高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1