1. 数据卷作用
- 将容器与数据分离, 解耦合, 方便操作容器内的数据, 保证数据安全
2. 数据卷操作命令
#help 帮助
docker volume --help
docker volume create ${数据卷名} ##创建数据卷
docker volume inspect${数据卷名} ##查看数据卷路径
docker volume ls ##查看全部数据卷
docker volume prune ##删除未使用的数据卷
docker volume rm ${数据卷名} ##删除数据卷
3. 数据卷挂载案例1 (nginx)
3.1 创建数据卷
docker volume create html
docker volume ls
3.2 拉取nginx 镜像
# 拉取镜像
docker pull nginx
# 查看镜像
docker images
3.3 创建容器并挂载数据卷
#未挂载数据卷
docker run --name myNginx -p 80:80 -d nginx
#挂载数据卷
docker run --name myNginx -p 80:80 -v html:/usr/share/nginx/html -d nginx
3.4 修改数据卷验证是否成功
# 查看数据卷位置
docker volume inspect html
vim index.html
4. 数据卷挂载案例2 (mysql)
docker run --name mysql -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /tmp/mysql/data:/var/lib/mysql -d mysql