使用Docker启动多个mysql服务

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

**9、容器中安装vim

#进入镜像命令
docker exec -it 镜像Id或镜像name /bin/bash

#配置国内镜像源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

#更新安装源
apt-get update 

#安装命令
apt-get install -y vim
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容