容器卷技术是为了同步容器中数据到宿主机,防止数据因为容器的删除而丢失。也可以达到容期间数据共享的效果
一、使用数据卷
- 1.1 使用命令的方式
docker run -it -v 主机目录:镜像映射地址
docker run -it -v /home/ceshi:/home centos
- 1.2 查看是否挂在成功
docker inspect
二、安装MySQL,MySQL数据持久化
# 获取镜像
docker pull mysql:5.7
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置,mysql主要配置密码
--name 容器指定名字
#启动mysql
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
三、具名和匿名挂载
# 匿名挂载
-d 后台运行
-P liunx随机端口映射docker内部服务端口,小写的p 是指定端口映射Docker内部服务端口
docker run -d -P --name nginx01 -v /ect/nginx nginx
# 查看所有volume的情况
docker volume ls
DRIVER VOLUME NAME
local c53278e675b0e81c687ee26c2e023afcee0e096ea5c35a9874ae2d2e4c3602db
local ec91da97d3c8e1be7068492c3afb085679f6d568bc24ff71639391837aadb223
# 具名挂载
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
docker volume ls
DRIVER VOLUME NAME
local juming-nginx
# 查看具名挂载位置
docker volume inspect juming-nginx
所有docker容器内的卷,没有指定的情况下都在当前位置下。