一、拉取镜像
docker pull mysql:5.7
相关命令:
- 查看镜像:docker images
二、启动镜像
启动mysql01、02容器:
docker run -d -p 3310:3306 -v /root/mysql/node-1/config:/etc/mysql/ -v /root/mysql/node-1/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
docker run -d -p 3311:3306 -v /root/mysql/node-2/config:/etc/mysql/ -v /root/mysql/node-2/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 mysql:5.7
命令解释:
- -d: 后台运行容器,并返回容器ID
- -p 宿主机端口:容器端口 :将容器的端口映射到宿主机端口
- -e MYSQL_ROOT_PASSWORD=123456 :配置数据库连接密码
- -v 宿主机路径:容器内路径 :将配置文件夹挂载到宿主机
- –name 容器名字:将容器命名为 mysql01(02)
docker ps -a #查看全部容器(运行中加未运行的)
都已正常启动。
三、连接测试
搭建过程中,为了减少错误的产生,就多了这一步的测试。
我们可以直接拿Navicat
来进行连接测试。
注意事项
: 记得打开安全组,虚拟机的话记得处理好防火墙。(另外我这里是3310,可根据自己需要更改端口)
测试启动成功后,我们再来进行下一步。
四、编写主从复制配置文件
之前我们启动的时候写了这句-v /root/mysql/node-1/config:/etc/mysql/
,将mysql 的配置文