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

简介: 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


image.png


image.png


根据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


image.png


(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


image.png


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


image.png


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


image.png


编写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 .


目录
相关文章
|
1月前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
140 0
|
4月前
|
Java 持续交付 Docker
Docker 项目如何使用 Dockerfile 构建镜像?
Docker 简介:讲述 Docker 的起源、它是如何革新现代软件开发的,以及它为开发者和运维团队带来的好处。重点强调 Docker 的轻量级特性和它在提高应用部署、扩展和隔离方面的优势。
|
2天前
|
前端开发 应用服务中间件 nginx
前后端分离项目Docker部署指南(下)
前后端分离项目Docker部署指南(下)
|
2天前
|
NoSQL 关系型数据库 网络安全
前后端分离项目Docker部署指南(上)
前后端分离项目Docker部署指南(上)
|
15天前
|
Java 应用服务中间件 Docker
【Docker】部署启动java项目
【Docker】部署启动java项目
17 2
|
21天前
|
Java Linux 虚拟化
Docker 部署spring-boot项目(超详细 包括Docker详解、Docker常用指令整理等)
Docker 部署spring-boot项目(超详细 包括Docker详解、Docker常用指令整理等)
56 1
|
1月前
|
关系型数据库 MySQL Docker
Docker从容器中项目如何访问到宿主机MYSQL
Docker从容器中项目如何访问到宿主机MYSQL
161 0
|
2月前
|
Java Linux Maven
SpringBoot项目实现Docker部署
SpringBoot项目实现Docker部署
48 1
|
2月前
|
NoSQL Java Redis
利用Docker部署一个简单的springboot项目
利用Docker部署一个简单的springboot项目
87 2
|
2月前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
99 0