什么是容器数据卷?
- 将容器(应用和 lib)和镜像打包成一个镜像
- 启动 应用 需要 数据 直接打包到 容器内容易 丢失 行话: 数据持久化
- MySQL 容器删了,你也可以跑了
- 容器间应该存在一个数据共享的技术!
使用数据卷
docker run -it -v 主机目录:容器目录 镜像ID /bin/bash
// 检验是否挂载?
docker inspect 容器ID
// 长这样
"Mounts": [ // 挂载卷
{
"Type": "bind",
"Source": "/home/test_data_volume", // 主机内的目录
"Destination": "/home", // docker 容器内的目录
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
- 大致长这样: 舒服了,感觉时代还是好的. 挂载卷不必看容器是否启动 (不启动修改挂载卷,启动时仍能看见同步)
实战 配置 Mysql 挂载卷
docker run -itd -p 3306:3306 --name mysql3306