mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
chore: remove unused historic image files
This commit is contained in:
@@ -25,11 +25,13 @@ flowchart LR
|
||||
|
||||
### Bind Mount vs Volume
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | Bind Mount | Volume |
|
||||
|------|------------|--------|
|
||||
| **数据位置** | 宿主机任意路径 | Docker 管理的目录 |
|
||||
| **路径指定** | 必须是绝对路径 | 卷名 |
|
||||
| **可移植性** | 依赖宿主机路径 | 更好(Docker 管理) |
|
||||
| **可移植性** | 依赖宿主机路径 | 更好 (Docker 管理)|
|
||||
| **性能** | 依赖宿主机文件系统 | 优化的存储驱动 |
|
||||
| **适用场景** | 开发环境、配置文件 | 生产数据持久化 |
|
||||
| **备份** | 直接访问文件 | 需要通过 Docker |
|
||||
@@ -40,13 +42,15 @@ flowchart LR
|
||||
|
||||
#### 选择建议
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 需求 | 推荐方案 |
|
||||
|------|----------|
|
||||
| 开发时同步代码 | Bind Mount |
|
||||
| 持久化数据库数据 | Volume |
|
||||
| 共享配置文件 | Bind Mount |
|
||||
| 容器间共享数据 | Volume |
|
||||
| 备份方便 | Bind Mount(直接访问) |
|
||||
| 备份方便 | Bind Mount (直接访问)|
|
||||
| 生产环境 | Volume |
|
||||
|
||||
---
|
||||
@@ -77,6 +81,8 @@ $ docker run -d \
|
||||
|
||||
#### 两种语法对比
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | --mount | -v |
|
||||
|------|---------|-----|
|
||||
| 语法 | 键值对,更清晰 | 冒号分隔,更简洁 |
|
||||
@@ -221,7 +227,7 @@ $ docker inspect mycontainer --format '{{json .Mounts}}' | jq
|
||||
|
||||
| 字段 | 说明 |
|
||||
|------|------|
|
||||
| `Type` | 挂载类型(bind) |
|
||||
| `Type` | 挂载类型 (bind)|
|
||||
| `Source` | 宿主机路径 |
|
||||
| `Destination` | 容器内路径 |
|
||||
| `RW` | 是否可读写 |
|
||||
@@ -277,7 +283,7 @@ $ docker run -v /host/path:/container/path:cached myapp
|
||||
|------|------|
|
||||
| `:cached` | 宿主机权威,容器读取可能延迟 |
|
||||
| `:delegated` | 容器权威,宿主机读取可能延迟 |
|
||||
| `:consistent` | 默认,完全一致(最慢) |
|
||||
| `:consistent` | 默认,完全一致 (最慢)|
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
## 本章小结
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 要点 | 说明 |
|
||||
|------|------|
|
||||
| **作用** | 将宿主机目录挂载到容器 |
|
||||
|
||||
@@ -30,6 +30,8 @@ $ docker run --mount type=tmpfs,destination=/run,tmpfs-size=67108864 nginx
|
||||
|
||||
### 与 Volume / Bind Mount 对比
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 类型 | 数据位置 | 持久化 | 典型用途 |
|
||||
|------|---------|-------|---------|
|
||||
| Volume | Docker 管理目录 | 是 | 数据库、长期业务数据 |
|
||||
|
||||
@@ -19,6 +19,8 @@ flowchart LR
|
||||
|
||||
### 数据卷的特性
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | 说明 |
|
||||
|------|------|
|
||||
| **持久化** | 容器删除后数据仍然保留 |
|
||||
@@ -113,6 +115,7 @@ $ docker volume inspect my-vol
|
||||
```
|
||||
|
||||
**关键字段**:
|
||||
|
||||
- `Mountpoint`:数据卷在宿主机上的实际存储位置
|
||||
- `Driver`:存储驱动 (默认 local,也可以用第三方驱动)
|
||||
|
||||
@@ -137,7 +140,7 @@ $ docker run -d \
|
||||
|
||||
| 参数 | 说明 |
|
||||
|------|------|
|
||||
| `source` | 数据卷名称(不存在会自动创建) |
|
||||
| `source` | 数据卷名称 (不存在会自动创建)|
|
||||
| `target` | 容器内挂载路径 |
|
||||
| `readonly` | 可选,只读挂载 |
|
||||
|
||||
@@ -156,11 +159,13 @@ $ docker run -d \
|
||||
|
||||
#### 两种方式对比
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | --mount | -v |
|
||||
|------|---------|-----|
|
||||
| 语法 | 键值对,更清晰 | 冒号分隔,更简洁 |
|
||||
| 自动创建卷 | source 不存在会报错 | 自动创建 |
|
||||
| 推荐程度 | ✅ 推荐(更明确) | 常用(更简洁) |
|
||||
| 推荐程度 | ✅ 推荐 (更明确)| 常用 (更简洁)|
|
||||
|
||||
#### 只读挂载
|
||||
|
||||
@@ -312,6 +317,7 @@ $ docker run --rm \
|
||||
```
|
||||
|
||||
**原理**:
|
||||
|
||||
1. 创建临时容器
|
||||
2. 挂载要备份的数据卷到 `/source`
|
||||
3. 挂载当前目录到 `/backup`
|
||||
|
||||
Reference in New Issue
Block a user