可以在DockerHub官网上荡:mysql - Official Image | Docker Hub
指令是:docker pull mysql;
因为文件比较大可能时间比较长,我是跟着黑马的课走的 课程提供的有文件,我就用已有的资源了。
在tmp目录里放入mysql.tar包 然后cd进去
输入指令:docker load -i mysql.tar 加载进来
这里加载成功 输入 docker images:查看镜像会发现已经导进来了。
输入指令 创建两个目录:
mkdir -p mysql/data
mkdir -p mysql/conf
这里-p表示创建多级目录 创建好之后可以查看 然后把hmy.cnf这个配置文件拉进去 这个是课上提供的配置文件
这个配置文件可以浅看一下内容
就是指定了一下字符集 虚拟目录 和服务id
创建容器指令:
官网上的:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
经过咱们改造后:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnd -v /tmp/mysql/data:/var/lib/mysql -d mysql:5.7.25
命令解析:
--name后边跟的名字可以自己指定
-e MYSQL_ROOT_PASSWORD=123 是关于环境变量的 后边跟上自己要设置的root密码 可以自定
-p 3306:3306\ 宿主机端口:虚拟机映射端口
-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d\hmy.cnf\挂载的宿机目录文件:容器目录
-v /tmp/mysql/data:/var/lib/mysql\挂载的数据目录:容器目录(需要在官网里看)
-d 是后台运行
musql:tag :输入的是自己mysql的版本
运行成功后:
可以通过docker ps;这里能看到容器已经建好了
这里通过Navicat工具连接一下:
能连上