mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Simplify words and fix format issues
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
## 8.2 数据卷
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
### 8.2.1 为什么需要数据卷
|
||||
|
||||
容器的存储层有一个关键问题:**容器删除后,数据就没了**。
|
||||
@@ -19,8 +17,6 @@ flowchart LR
|
||||
|
||||
### 8.2.2 数据卷的特性
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | 说明 |
|
||||
|------|------|
|
||||
| **持久化** | 容器删除后数据仍然保留 |
|
||||
@@ -33,8 +29,6 @@ flowchart LR
|
||||
|
||||
### 8.2.3 数据卷 vs 容器存储层
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 容器存储层 (不推荐存储重要数据)
|
||||
|
||||
如下代码块所示,展示了相关示例:
|
||||
@@ -73,20 +67,14 @@ graph TD
|
||||
|
||||
### 8.2.4 数据卷基本操作
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 创建数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker volume create my-vol
|
||||
```
|
||||
|
||||
#### 列出所有数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker volume ls
|
||||
DRIVER VOLUME NAME
|
||||
@@ -97,8 +85,6 @@ local redis_data
|
||||
|
||||
#### 查看数据卷详情
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker volume inspect my-vol
|
||||
[
|
||||
@@ -123,12 +109,8 @@ $ docker volume inspect my-vol
|
||||
|
||||
### 8.2.5 挂载数据卷
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 方式一:--mount (推荐)
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker run -d \
|
||||
--name web \
|
||||
@@ -146,8 +128,6 @@ $ docker run -d \
|
||||
|
||||
#### 方式二:-v (简写)
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker run -d \
|
||||
--name web \
|
||||
@@ -159,8 +139,6 @@ $ docker run -d \
|
||||
|
||||
#### 两种方式对比
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | --mount | -v |
|
||||
|------|---------|-----|
|
||||
| 语法 | 键值对,更清晰 | 冒号分隔,更简洁 |
|
||||
@@ -169,8 +147,6 @@ $ docker run -d \
|
||||
|
||||
#### 只读挂载
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## --mount 方式
|
||||
|
||||
@@ -189,12 +165,8 @@ $ docker run -d \
|
||||
|
||||
### 8.2.6 使用场景示例
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 场景一:数据库持久化
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 创建数据卷
|
||||
|
||||
@@ -223,8 +195,6 @@ $ docker run -d \
|
||||
|
||||
#### 场景二:多容器共享数据
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 创建共享数据卷
|
||||
|
||||
@@ -245,8 +215,6 @@ $ docker run --rm \
|
||||
|
||||
#### 场景三:配置文件持久化
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 将 nginx 配置存储在数据卷中
|
||||
|
||||
@@ -261,12 +229,8 @@ $ docker run -d \
|
||||
|
||||
### 8.2.7 数据卷管理
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 删除数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 删除指定数据卷
|
||||
|
||||
@@ -279,8 +243,6 @@ $ docker rm -v container_name
|
||||
|
||||
#### 清理未使用的数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 查看未被任何容器使用的数据卷
|
||||
|
||||
@@ -301,12 +263,8 @@ $ docker volume prune -f
|
||||
|
||||
### 8.2.8 数据卷备份与恢复
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 备份数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 使用临时容器挂载数据卷,打包备份
|
||||
|
||||
@@ -325,8 +283,6 @@ $ docker run --rm \
|
||||
|
||||
#### 恢复数据卷
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 创建新数据卷
|
||||
|
||||
@@ -342,8 +298,6 @@ $ docker run --rm \
|
||||
|
||||
#### 备份脚本示例
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
## backup-volume.sh
|
||||
@@ -390,20 +344,14 @@ $ docker run -v /host/path:/app/data nginx
|
||||
|
||||
### 8.2.10 常见问题
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### Q:如何知道容器使用了哪些数据卷?
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker inspect container_name --format '{{json .Mounts}}' | jq
|
||||
```
|
||||
|
||||
#### Q:数据卷的数据在哪里?
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 查看数据卷详情
|
||||
|
||||
|
||||
Reference in New Issue
Block a user