使用Vagrant + Virtual Box
创建Linux虚拟机,在Linux虚拟机上使用Docker
安装MySQL5.7
和MySQL8.0.23
贴一下创建MySQL容器实例的命令(可以根据自己需要进行编辑,此处命令参数在我的另一篇博客ElasticSearch的学习笔记并整合SpringBoot做测试的【二-2创建实例】中也有详细解释)
docker run -p 5030:3306 --name mysql8 \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23
–name mysql8
表示为MySQL镜像起个名字为mysql8;
-p 5030:3306
暴露端口,将本机(宿主机)的5030端口映射到容器的3306端口
-v /mydata/mysql8/log:/var/log/mysql
-v是进行挂载,相当于将容器中MySQL中的所有配置,跟外部虚拟机创建的配置文件进行一一关联,以后修改外部的就相当于修改容器内的文件
-e MYSQL_ROOT_PASSWORD=root
设置MySQL的root用户密码为root
#-d mysql:8.0.23
最后-d后台程序运行mysql:8.0.23镜像启动MySQL
前三张cmd终端截图基于Linux虚拟机中已经安装好Docker
并且docker pull
了MySQL5.7
与MySQL8.0.23
镜像的情况下。