25 lines
744 B
Markdown
25 lines
744 B
Markdown
---
|
||
title: "Init System"
|
||
type: concept
|
||
tags: [Container, Security, Process]
|
||
last_updated: 2026-04-19
|
||
---
|
||
|
||
## 定义
|
||
Init 系统是容器内的初始化进程,用于处理系统信号和回收僵尸进程。常见实现包括 teeny、tini 等。
|
||
|
||
## 为什么需要 Init 系统
|
||
容器默认只运行一个进程(PID 1),当该进程退出时容器终止。但以下情况需要 init 系统:
|
||
- 处理孤儿僵尸进程
|
||
- 正确传播 SIGTERM 信号
|
||
- 清理退出的子进程
|
||
- 避免资源耗尽
|
||
|
||
## 工具示例
|
||
- teeny:轻量级 init 系统
|
||
- tini:Docker 官方推荐
|
||
- dumb-init:简单易用
|
||
|
||
## 相关资源
|
||
- 来源:[[CTP Topic 49 Container Lifecycle Hardening Standards]]
|
||
- 相关概念:[[Container-Lifecycle-Hardening]] |