Fix and improve

This commit is contained in:
Baohua Yang
2026-02-12 16:51:50 -08:00
parent bae82e993a
commit 0835f8467a
100 changed files with 280 additions and 622 deletions

View File

@@ -2,8 +2,6 @@
### 基本语法
具体内容如下
```docker
VOLUME ["/路径1", "/路径2"]
VOLUME /路径
@@ -40,8 +38,6 @@ VOLUME /路径
#### 定义单个卷
具体内容如下
```docker
FROM mysql:8.0
VOLUME /var/lib/mysql
@@ -49,8 +45,6 @@ VOLUME /var/lib/mysql
#### 定义多个卷
具体内容如下
```docker
FROM myapp
VOLUME ["/data", "/logs", "/config"]
@@ -110,8 +104,6 @@ RUN echo "hello" > /data/test.txt
#### 正确做法
具体内容如下
```docker
FROM ubuntu
@@ -130,8 +122,6 @@ VOLUME /data
#### 数据库持久化
具体内容如下
```docker
FROM postgres:15
VOLUME /var/lib/postgresql/data
@@ -139,8 +129,6 @@ VOLUME /var/lib/postgresql/data
#### 日志目录
具体内容如下
```docker
FROM nginx
VOLUME /var/log/nginx
@@ -148,8 +136,6 @@ VOLUME /var/log/nginx
#### 上传文件目录
具体内容如下
```docker
FROM myapp
VOLUME /app/uploads
@@ -219,8 +205,7 @@ volumes:
$ docker run --rm mysql:8.0
## 容器停止后,数据丢失!
具体内容如下:
...
```
**解决**始终使用命名卷
@@ -235,8 +220,6 @@ $ docker run -v mysql_data:/var/lib/mysql mysql:8.0
#### 1. 定义必须持久化的路径
具体内容如下
```docker
## 数据库必须使用卷
@@ -246,8 +229,6 @@ VOLUME /var/lib/postgresql/data
#### 2. 不要在 VOLUME 后修改目录
具体内容如下
```docker
## ❌ 避免
@@ -262,8 +243,6 @@ VOLUME /app/data
#### 3. 文档中说明 VOLUME 用途
具体内容如下
```docker
## 持久化用户上传的文件
@@ -288,6 +267,6 @@ VOLUME /var/lib/mysql
### 延伸阅读
- [数据卷](../../08_data_network/data/volume.md)卷的管理和使用
- [挂载主机目录](../../08_data_network/data/bind-mounts.md)Bind Mount
- [Compose 数据管理](../../compose/10.5_compose_file.md)Compose 中的卷配置
- [数据卷](../08_data_network/data/volume.md)卷的管理和使用
- [挂载主机目录](../08_data_network/data/bind-mounts.md)Bind Mount
- [Compose 数据管理](../10_compose/10.5_compose_file.md)Compose 中的卷配置