0%

通过Docker启动MySQL容器

拉取mysql

1
docker pull mysql

在后台启动mysql容器(–name指定了容器的名称,方便之后进入容器的命令行,MYSQL_ROOT_PASSWORD=hls123指定了mysql的root密码,-d表示在后台运行)

1
sudo docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hls123 -d mysql

进入容器bash并进入mysql命令行

1
docker exec -it mysql bash

验证容器状态

1
docker ps

创建mysql容器 1master+1个slave

1
docker run --name=mysql-master -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hls123 -d mysql

–name 为容器指定名称,这里是mysql-master

-p 将容器的指定端口映射到主机的指定端口,这里是将容器的3306端口映射到主机的3306端口

-e 设置环境变量,这里是指定root账号的密码为hls123

-d 后台运行容器,并返回容器ID

docker run –name=mysql-master -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hls123 -d mysql:[版本号]
mysql:版本号 指定运行的mysql版本号

1
docker run --name=mysql-slave1 -it -p 3307:3306 -e MYSQL_ROOT_PASSWORD=hls123 -d mysql