1.基于宿主机目录实现MySQL数据目录、配置文件、初始化脚本的挂载(可查阅官方镜像文档)
数据卷挂载(是一个虚拟目录),是宿主机目录与容器目录之间映射的桥梁
① 挂载/root/mysql/data到容器内的/var/lib/mysql目录
② 挂载/root/mysql/init到容器内的/docker-entrypoint-initdb.d目录(准备SQL脚本,上传宿主目录)③ 挂载/root/mysql/conf到容器内的/etc/mysql/conf.d目录(准备的配置文件,也要上传宿主目录)
1.1在宿主机中创建要挂载的目录
1.2将自己准备好的配置文件和sql脚本,上传到/root/mysql/conf目录中和/root/mysql/init目录中
利用xftp工具完成上传
1.3创建并运行mysql容器且创建挂载目录
-v指令就是创建挂载目录的
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
-v /root/mysql/conf:/etc/mysql/conf.d \
mysql
1.4查看是否创建成功
(1)查看/root/mysql/data目录下有没有生成很多文件夹