mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Continue to fix format issues
This commit is contained in:
@@ -15,21 +15,28 @@ VOLUME /路径
|
||||
|
||||
> **核心原则**:容器存储层应该保持无状态,任何运行时数据都应该存储在卷中。
|
||||
|
||||
```
|
||||
没有 VOLUME: 使用 VOLUME:
|
||||
┌─────────────────────┐ ┌─────────────────────┐
|
||||
│ 容器存储层 │ │ 容器存储层 │
|
||||
│ ┌─────────────┐ │ │ (只读/无状态) │
|
||||
│ │ 数据库文件 │←─问题 │ │
|
||||
│ │ 日志文件 │ │ └──────────┬──────────┘
|
||||
│ │ 上传文件 │ │ │
|
||||
│ └─────────────┘ │ ┌──────────▼──────────┐
|
||||
└─────────────────────┘ │ 数据卷 │
|
||||
容器删除 = 数据丢失 │ ┌─────────────┐ │
|
||||
│ │ 持久化数据 │←─安全
|
||||
│ └─────────────┘ │
|
||||
└─────────────────────┘
|
||||
容器删除,数据保留
|
||||
```mermaid
|
||||
flowchart LR
|
||||
subgraph NoVolume ["没有 VOLUME:"]
|
||||
direction TB
|
||||
subgraph Container1 ["容器存储层"]
|
||||
direction TB
|
||||
Files["数据库文件 (问题)<br/>日志文件<br/>上传文件"]
|
||||
end
|
||||
Result1["容器删除 = 数据丢失"]
|
||||
Container1 ~~~ Result1
|
||||
end
|
||||
|
||||
subgraph UseVolume ["使用 VOLUME:"]
|
||||
direction TB
|
||||
Container2["容器存储层<br/>(只读/无状态)"]
|
||||
subgraph Volume ["数据卷"]
|
||||
Data["持久化数据 (安全)"]
|
||||
end
|
||||
Container2 --> Volume
|
||||
Result2["容器删除,数据保留"]
|
||||
Volume ~~~ Result2
|
||||
end
|
||||
```
|
||||
|
||||
---
|
||||
@@ -256,19 +263,3 @@ VOLUME /var/lib/mysql
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 本章小结
|
||||
|
||||
| 要点 | 说明 |
|
||||
|------|------|
|
||||
| **作用** | 创建挂载点,标记为外部卷 |
|
||||
| **语法** | `VOLUME /path` |
|
||||
| **默认行为** | 自动创建匿名卷 |
|
||||
| **覆盖方式** | `docker run -v name:/path` |
|
||||
| **注意** | VOLUME 之后的修改会丢失 |
|
||||
|
||||
### 延伸阅读
|
||||
|
||||
- [数据卷](../08_data_network/data/volume.md):卷的管理和使用
|
||||
- [挂载主机目录](../08_data_network/data/bind-mounts.md):Bind Mount
|
||||
- [Compose 数据管理](../10_compose/10.5_compose_file.md):Compose 中的卷配置
|
||||
|
||||
Reference in New Issue
Block a user