19·容器操作入门

数据卷挂载

数据卷挂载

为什么需要卷

容器删除 → 数据丢失
卷 → 数据持久化

三种挂载方式

# 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...