使用Docker启动多个mysql服务
2018-12-19 本文已影响1人
阿休
1、安装Docker
yum install docker
2、下载mysql镜像
docker pull mysql
注意:若出现 Cannot connect to the Docker daemon 此类错误,请执行service docker restart 重启docker服务即可。
3、查看镜像
docker images
4、创建并启动一个MySQL容器
docker run --name mysql-master-a -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
5、查询docker运行任务
docker ps
6、Docker MySql报2059错误: Authentication plugin 'caching_sha2_password' cannot be loaded
docker start mysql 进入MySql
docker ps -a 查出自己创建的container(容器)的ID
docker exec -it 63c9e29aelef bash (每个人创建的container ID都不一样)
mysql --user=root --password
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
7、启动多个MySQL服务,因为我们启动的是容器,容器可以有多个,只要容器名字映射不同端口即可
docker run --name mysql-read-a -e MYSQL_ROOT_PASSWORD=aa5626188_3307 -p 3307:3306 -d mysql
docker run --name mysql-read-b -e MYSQL_ROOT_PASSWORD=aa5626188_3308 -p 3308:3306 -d mysql
8、启动和关闭容器
1)启动容器
docker start mysql-master -a //通过指定容器名字
docker start 73f8811f669e //通过指定容器ID
2)关闭容器
docker stop mysql-master-a //通过指定容器名字
docker stop 73f8811f669e //通过指定容器ID