拉取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 |