docker 安装mysql 8.0 MGR
1、基础环境
2、安装docker和docker私有仓库
3、build最新mysql 8.0镜像,并push到私有仓库
4、配置docker network
5、mysql镜像打包
6、MGR3节点的 docker创建命令
7、创建group复制账号(各节点执行)
8、MGR-master开启group复制
9、MGR-2个slave开启group复制
分步解读一下:
1、基础环境:centos7单台,8H16G
2、(1)安装docker
使用本地yum安装(图省事儿、也可以指定版本安装)
$ yum install docker
$ service docker start
#查看docker版本
$ docker -v
Docker version 1.13.1, build 64e9980/1.13.1
(2)安装本地docker私有仓库
#目的:方便镜像管理
$ docker pull registry:2.1.1
$ docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry --restart=always --name registry registry:2.1.
打开浏览器,访问http://IP:5000/v2/_catalog,可以查看到{
"repositories": []}表示现在仓库中,没有镜像images
#私有仓库安装完成之后,push镜像测试
报错:
Get https://192.168.61.128:5000/v1/_ping: http: server gave HTTP response to HTTPS client
解决方法:
a、需要关注docker的版本,不通版本解决方案不同
b、在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
{
"insecure-registries":["192.168.1.100:5000"] }
3、拉取dockerhub中mysql 8.0最新的镜像
使用方法:dockerfile bulid (也可直接pull mysql8.0)
$ pwd
/mysqldata/mysql_dockerfile/8.0
$ ls
config docker-entrypoint.sh Dockerfile
$ docker build -t 192.168.16.252:5000/mysql8.0:test (网络差的话,可能会很慢)
$ docker push 192.168.16.252: