mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix ascii figures
This commit is contained in:
@@ -59,13 +59,13 @@ $ docker run -d ubuntu:24.04
|
||||
|
||||
#### 核心原理:容器的生命周期与主进程绑定
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────┐
|
||||
│ Docker 容器的生命周期 = 容器内 PID 1 进程的生命周期 │
|
||||
│ │
|
||||
│ 主进程启动 → 容器运行 │
|
||||
│ 主进程退出 → 容器停止 │
|
||||
└─────────────────────────────────────────────────────────────────────┘
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph Lifecycle ["Docker 容器的生命周期 = 容器内 PID 1 进程的生命周期"]
|
||||
direction LR
|
||||
Start["主进程启动"] --> Run["容器运行"]
|
||||
Exit["主进程退出"] --> Stop["容器停止"]
|
||||
end
|
||||
```
|
||||
|
||||
当你运行 `docker run -d ubuntu:24.04` 时:
|
||||
|
||||
@@ -129,14 +129,15 @@ $ docker attach 容器名
|
||||
|
||||
`attach` 会附加到容器的**主进程**(PID 1)的标准输入输出:
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────┐
|
||||
│ 容器 │
|
||||
│ ┌─────────────────────────────────┐ │
|
||||
│ │ PID 1: /bin/bash (主进程) │◄───┼─── docker attach 附加到这里
|
||||
│ │ └─ 你的输入直接发送到主进程 │ │
|
||||
│ └─────────────────────────────────┘ │
|
||||
└─────────────────────────────────────────┘
|
||||
```mermaid
|
||||
flowchart LR
|
||||
subgraph Container ["容器"]
|
||||
direction TB
|
||||
subgraph Process ["主进程"]
|
||||
P1["PID 1: /bin/bash<br>(你的输入直接发送到主进程)"]
|
||||
end
|
||||
end
|
||||
Attach["docker attach"] -->|"附加到这里"| P1
|
||||
```
|
||||
|
||||
#### docker attach 示例
|
||||
|
||||
Reference in New Issue
Block a user