数据卷挂载
为什么需要卷
容器删除 → 数据丢失
卷 → 数据持久化
三种挂载方式
# 1. 命名卷(Docker 管理)
docker volume create mydata
docker run -v mydata:/data nginx
# 2. 绑定挂载(指定宿主机路径)
docker run -v /host/path:/container/path nginx
# 3. tmpfs(内存,不持久化)
docker run --tmpfs /app/temp nginx
常用命令
# 创建卷
docker volume create mydata
# 查看卷
docker volume ls
# 查看卷详情
docker volume inspect mydata
# 删除卷
docker volume rm mydata
# 清理未使用卷
docker volume prune
实践练习
# 命名卷持久化
docker run -d --name db -v mysql-data:/var/lib/mysql mysql
docker rm -f db
docker run -d --name db2 -v mysql-data:/var/lib/mysql mysql
# 数据仍在!
小结
| 方式 | 语法 | 适用场景 |
|---|---|---|
| 命名卷 | -v name:/path | 生产数据 |
| 绑定挂载 | -v /host:/container | 开发环境 |
| tmpfs | --tmpfs /path | 临时数据 |
练习编辑器
bash
Loading...