mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix and improve
This commit is contained in:
@@ -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 中的卷配置
|
||||
|
||||
Reference in New Issue
Block a user