Docker——项目实战(六)(3)

四、对上述的MySQL集群增加负载均衡


 docker pull haproxy
 
 touch /tmp/haproxy/haproxy:latest

 mkdir -p /tmp/haproxy/
 
cd /tmp/haproxy/

ls

touch haproxy.cfg

vi haproxy.cfg

docker run -it -d -p 8888:8888 -p 3306:3306 -v /tmp/haproxy:/usr/local/etc/haproxy --name haproxy01 --privileged --net=pxc-net haproxy


Docker——项目实战(六)(3)


Docker——项目实战(六)(3)


根据haproxy.cfg文件启动haproxy


docker exec -it haproxy01 bash
haproxy -f /usr/local/etc/haproxy/haproxy.cf


在MySQL数据库上创建用户,用于心跳检测


CREATE USER 'haproxy'@'%' IDENTIFIED BY '';
[小技巧[如果创建失败,可以先输入一下命令]:
    drop user 'haproxy'@'%';
    flush privileges;
    CREATE USER 'haproxy'@'%' IDENTIFIED BY '';
]


win浏览器访问


http://centos_ip:8888/dbs_monitor
用户名密码都是:admin


win上的datagrip连接haproxy01


ip:centos_ip
port:3306
user:root
password:jack123


在haproxy连接上进行数据操作,然后查看数据库集群各个节点

五、Nginx+Spring Boot项目+MySQL


Docker——项目实战(六)(3)


(1)新建一个自定义桥接网络


//新建自定义网络
docker network create --subnet=172.19.0.0/24 pro-net
//查看所有的网络
docker network ls 
//新建一个文件夹爱
mkdir springboot-mybatis
//进入文件夹中
cd springboot-mybatis/
//查看文件数据
ls
//安装可以文件传输的工具
yum install lrzsz


Docker——项目实战(六)(3)


(2)安装文件传输工具yum install lrzsz,然后上传"springboot-mybatis-0.0.1-SNAPSHOT.jar"到该目录下,并且在此目录创建Dockerfile


Docker——项目实战(六)(3)


(3)编写Dockerfile内容并且基于Dockerfile构建镜像


Docker——项目实战(六)(3)


编写Dockerfile内容
    FROM openjdk:8
    MAINTAINER itcrazy2016
    LABEL name="springboot-mybatis" version="1.0" author="itcrazy2016"
    COPY springboot-mybatis-0.0.1-SNAPSHOT.jar springboot-mybatis.jar
    CMD ["java","-jar","springboot-mybatis.jar"]
    
基于Dockerfile构建镜像
    docker build -t sbm-image .


上一篇:Docker——网络通信(五)(5)


下一篇:Docker——Image的原理(四)(4)