Simplify words and fix format issues

This commit is contained in:
Baohua Yang
2026-02-24 22:01:02 -08:00
parent c44cbfcd62
commit d6e0838807
124 changed files with 45 additions and 1073 deletions

View File

@@ -1,7 +1,5 @@
## 8.3 挂载主机目录
本节涵盖了相关内容与详细描述主要探讨以下几个方面
### 8.3.1 什么是绑定挂载
Bind Mount (绑定挂载) **宿主机的目录或文件** 直接挂载到容器中容器可以读写宿主机的文件系统
@@ -25,8 +23,6 @@ flowchart LR
### 8.3.2 Bind Mount vs Volume
相关信息如下表
| 特性 | Bind Mount | Volume |
|------|------------|--------|
| **数据位置** | 宿主机任意路径 | Docker 管理的目录 |
@@ -36,14 +32,8 @@ flowchart LR
| **适用场景** | 开发环境配置文件 | 生产数据持久化 |
| **备份** | 直接访问文件 | 需要通过 Docker |
#### 概述
总体概述了以下内容
#### 选择建议
相关信息如下表
| 需求 | 推荐方案 |
|------|----------|
| 开发时同步代码 | Bind Mount |
@@ -57,12 +47,8 @@ flowchart LR
### 8.3.3 基本语法
本节涵盖了相关内容与详细描述主要探讨以下几个方面
#### 使用 --mount (推荐)
运行以下命令
```bash
$ docker run -d \
--mount type=bind,source=/宿主机路径,target=/容器路径 \
@@ -71,8 +57,6 @@ $ docker run -d \
#### 使用 -v (简写)
运行以下命令
```bash
$ docker run -d \
-v /宿主机路径:/容器路径 \
@@ -81,8 +65,6 @@ $ docker run -d \
#### 两种语法对比
相关信息如下表
| 特性 | --mount | -v |
|------|---------|-----|
| 语法 | 键值对更清晰 | 冒号分隔更简洁 |
@@ -93,12 +75,8 @@ $ docker run -d \
### 8.3.4 使用场景
本节涵盖了相关内容与详细描述主要探讨以下几个方面
#### 场景一开发环境代码同步
运行以下命令
```bash
## 将本地代码目录挂载到容器
@@ -117,8 +95,6 @@ $ echo "Hello" > src/index.html
#### 场景二配置文件挂载
运行以下命令
```bash
## 挂载自定义 nginx 配置
@@ -129,8 +105,6 @@ $ docker run -d \
#### 场景三日志收集
运行以下命令
```bash
## 将容器日志输出到宿主机目录
@@ -141,8 +115,6 @@ $ docker run -d \
#### 场景四共享 SSH 密钥
运行以下命令
```bash
## 挂载 SSH 密钥(只读)
@@ -182,8 +154,6 @@ touch: /app/config/new.txt: Read-only file system
### 8.3.6 挂载单个文件
运行以下命令
```bash
## 挂载 bash 历史记录
@@ -204,8 +174,6 @@ $ docker run -d \
### 8.3.7 查看挂载信息
运行以下命令
```bash
$ docker inspect mycontainer --format '{{json .Mounts}}' | jq
```
@@ -237,12 +205,8 @@ $ docker inspect mycontainer --format '{{json .Mounts}}' | jq
### 8.3.8 常见问题
本节涵盖了相关内容与详细描述主要探讨以下几个方面
#### Q路径不存在报错
运行以下命令
```bash
$ docker run --mount type=bind,source=/not/exist,target=/app nginx
docker: Error response from daemon: invalid mount config for type "bind":
@@ -289,12 +253,8 @@ $ docker run -v /host/path:/container/path:cached myapp
### 8.3.9 最佳实践
本节涵盖了相关内容与详细描述主要探讨以下几个方面
#### 1. 开发环境使用 Bind Mount
运行以下命令
```bash
## 代码热更新
@@ -303,8 +263,6 @@ $ docker run -v $(pwd):/app -p 3000:3000 node npm run dev
#### 2. 生产环境使用 Volume
运行以下命令
```bash
## 数据持久化
@@ -313,16 +271,12 @@ $ docker run -v mysql_data:/var/lib/mysql mysql
#### 3. 配置文件使用只读挂载
运行以下命令
```bash
$ docker run -v /config/nginx.conf:/etc/nginx/nginx.conf:ro nginx
```
#### 4. 注意路径安全
运行以下命令
```bash
## ❌ 危险:挂载根目录或敏感目录