Dockerfile制作haproxy镜像

在国产处理器服务器上做HAProxy负载均衡 环境 硬件平台:国产 arm64 3399cpu海之舟服务器 操作系统:海之舟服务器操作系统1.0A 用户访问192.168.125地址时,haproxy分配至二台服务器,192.168.1.7,192.168.1.8。实现负载分担。 root@bigdataA:/home/zs# apt-get install haproxy //安装软件 root@bigdataA:/home/zs# ... 阅读详情

Dockerfile制作haproxy镜像

结构目录

[root@localhost ~]# tree haproxy/
haproxy/
├── Dockerfile
└── files
    ├── haproxy-2.4.0.tar.gz
    ├── haproxy.cfg
    ├── install.sh
    ├── run_haproxy.sh
    └── sysctl.conf

1 directory, 6 files
[root@localhost ~]# 

Dockerfile文件内容

[root@localhost ~]# cd haproxy
[root@localhost haproxy]# cat Dockerfile 
FROM centos

ENV version 2.4.0
WORKDIR /usr/local
ADD files/haproxy${version}.tar.gz /usr/local/
ADD files/haproxy.sh /usr/local
ADD files/haproxy.cfg /etc/haproxy/
ADD files/run_haproxy.sh /usr/local
ADD files/sysctl.conf /etc/
RUN ["/bin/bash","-c","/usr/local/haproxy.sh"]

EXPOSE 80
CMD ["/usr/local/run_haproxy.sh"]

查看结构目录内容

[root@localhost ~]# cd haproxy/files/
[root@localhost files]# ls
haproxy-2.4.0.tar.gz  install.sh      sysctl.conf
haproxy.cfg           run_haproxy.sh
[root@localhost files]# cat install.sh 
#!/bin/bash 

rm -rf /etc/yum.repos.d/* 
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-$(awk -F'"' 'NR==2{print $2}' /etc/os-release).repo 
yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel 
useradd -r -M -s /sbin/nologin haproxy 
cd /usr/src/haproxy-${version} 
make clean && \
make -j $(grep 'processor' /proc/cpuinfo |wc -l)  \
TARGET=linux-glibc  \
USE_OPENSSL=1  \
USE_ZLIB=1  \
USE_PCRE=1  \
USE_SYSTEMD=1  \
make install PREFIX=/usr/local/haproxy && \
cp haproxy  /usr/sbin/  && \
yum -y remove make gcc gcc-c++ && \
rm -rf /usr/src/haproxy-2.4.0
[root@localhost files]# 
[root@localhost files]# ls
haproxy-2.4.0.tar.gz  install.sh      sysctl.conf
haproxy.cfg           run_haproxy.sh
[root@localhost files]# cat sysctl.conf 
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1
[root@localhost files]# 
[root@localhost files]# ls
haproxy-2.4.0.tar.gz  install.sh      sysctl.conf
haproxy.cfg           run_haproxy.sh
[root@localhost files]# cat haproxy.cfg 
#--------------全局配置----------------
global
    log 127.0.0.1 local0  info
    #log loghost local0 info
    maxconn 20480
	#chroot /usr/local/haproxy
    pidfile /var/run/haproxy.pid
    #maxconn 4000
    user haproxy
    group haproxy
    daemon
#---------------------------------------------------------------------
#common defaults that all the 'listen' and 'backend' sections will
#use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode http
    log global
    option dontlognull
    option httpclose
    option httplog
    #option forwardfor
    option redispatch
    balance roundrobin
    timeout connect 10s
    timeout client 10s
    timeout server 10s
    timeout check 10s
    maxconn 60000
    retries 3
#--------------统计页面配置------------------
listen admin_stats
    bind 0.0.0.0:8189
    stats enable
    mode http
    log global
    stats uri /haproxy_stats
    stats realm Haproxy\ Statistics
    stats auth admin:admin
    #stats hide-version
    stats admin if TRUE
    stats refresh 30s
#---------------web设置-----------------------
listen webcluster
    bind 0.0.0.0:80
    mode http
    #option httpchk GET /index.html
    log global
    maxconn 3000
    balance roundrobin
    cookie SESSION_COOKIE insert indirect nocache
    server web01 172.17.0.3:80 check inter 2000 fall 5
    server web02 172.17.0.4:80 check inter 2000 fall 5
    #server web01 192.168.80.102:80 cookie web01 check inter 2000 fall 5
[root@localhost files]# 
[root@localhost files]# cat run_haproxy.sh 
#!/bin/sh

haproxy -f /etc/haproxy/haproxy.cfg

/bin/bash
[root@localhost files]# 

制作haproxy镜像

[root@localhost haproxy]# docker build -t haproxy:v0.1 .
[root@localhost haproxy]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED         SIZE
haproxy            v0.1      833130f07d74   4 seconds ago   578MB
1225514226/httpd   v0.4      37f8ea813545   47 hours ago    702MB
1225514226/httpd   v0.2      026478daf0c7   3 days ago      702MB
1225514226/nginx   v0.1      c98f0d7db627   6 days ago      579MB
busybox            latest    d23834f29b38   10 days ago     1.24MB
centos             latest    5d0da3dc9764   2 months ago    231MB
[root@localhost haproxy]# 

运行haproxy容器并映射端口

[root@localhost haproxy]# docker run -itd --name haproxy -p 1111:80 833130f07d74
03df66f57ac99f21891c5c14e992bed7e68da2869611a86e089c4b95dd794053
[root@localhost haproxy]# docker ps -a 
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                   NAMES
03df66f57ac9   833130f07d74   "/usr/local/run_hapr…"   4 seconds ago   Up 3 seconds   0.0.0.0:1111->80/tcp, :::1111->80/tcp   haproxy
[root@localhost haproxy]# 
[root@localhost haproxy]# docker exec -it haproxy /bin/bash
[root@03df66f57ac9 local]# ss -antl
State           Recv-Q          Send-Q                   Local Address:Port                   Peer Address:Port          Process          
LISTEN          0               128                            0.0.0.0:80                          0.0.0.0:*                              
LISTEN          0               128                            0.0.0.0:8189                        0.0.0.0:*                              
[root@03df66f57ac9 local]# 

运行一个httpd镜像和nginx镜像

[root@localhost ~]# docker run -d --name httpd 1225514226/httpd:v0.4
636b41c7296b518a13b23b18b03a82887e2fa355b69e0a442e70a85f98d158b7
[root@localhost ~]# docker run -d --name nginx 1225514226/nginx:v0.1
199524481ed4e279bc2cc605b305be71bb7828ce4568efcaace59e149c8248ac
[root@localhost ~]# docker ps -a 
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS                          PORTS                                   NAMES
199524481ed4   c98f0d7db627   "bin/bash start.sh"      About a minute ago   Exited (0) About a minute ago                                           nginx
636b41c7296b   37f8ea813545   "/usr/local/apache/b…"   About a minute ago   Up About a minute               80/tcp, 443/tcp                         httpd
03df66f57ac9   833130f07d74   "/usr/local/run_hapr…"   6 minutes ago        Up 6 minutes                    0.0.0.0:1111->80/tcp, :::1111->80/tcp   haproxy
[root@localhost ~]# 

访问测试

在这里插入图片描述
在这里插入图片描述

Dockerfile基于alpine制作haproxy镜像 文章目录dockerfile基于alpine制作haproxy镜像准备两台网站服务dcokerfile访问测试 dockerfile基于alpine制作haproxy镜像 准备两台网站服务 //httpd服务 [root@192 ~]# docker run -d --name web01 httpd c2947f44ce68e701944f67aed2cfc6cb3ed95d85ab596dcaf98b270bfaf5979e [root@192 ~]# docker inspect web01 ... 阅读详情

相关推荐

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

haproxy集群

文章目录1.haproxy介绍特点2.相比于lvs集群区别3.haproxy的下载4.haproxy-tcp/httpd负载均衡部署5.web界面访问 haproxy官网 1.haproxy介绍特点 HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理,负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点, 这些站点

小蔡的博客 881

从OSGB到3DTiles:倾斜摄影数据高效转换实战指南

本文提供了将倾斜摄影OSGB数据高效转换为Web友好的3DTiles格式的完整实战指南。详细介绍了使用开源工具进行转换的步骤,包括环境搭建、核心命令、参数调优及在Cesium中加载与问题排查,旨在帮助GIS开发者和三维应用工程师打通数据到Web展示的最后一公里,实现大规模三维模型的流畅网络发布。

u0v1w2x3的博客 570

HAProxy的安装

HAProxy(High Availability Proxy)是一款高性能的开源负载均衡器和代理服务器软件,通常用于构建可靠的、高可用性的网络服务。它提供了丰富的功能,包括负载均衡、反向代理、SSL终止、健康检查、内容缓存、连接池管理等,使其成为构建大规模网络架构的强大工具。

疑犯的博客 730

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门

莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失

xmcy001122的专栏 3899

docker基于alpine制作haproxy镜像

docker基于alpine制作haproxy镜像 1.目录结构 [root@localhost ~]# tree haproxy2 haproxy2 ├── Dockerfile └── files ├── haproxy-2.4.0.tar.gz ├── install.sh ├── run_haproxy.sh └── sysctl.conf 1 directory, 5 files [root@localhost ~]# 2.查看结构内容 [root@local

爱情买卖 847

YOLOv11改进策略【卷积层】| arXiv 2025 YOLO-Master中的稀疏混合专家ES-MoE 动态路由提适配 + 稀疏激活降延迟,突破精度-效率权衡

ES-MoE(Efficient Sparse Mixture-of-Experts)是为解决传统YOLO类实时目标检测器的静态计算冗余问题而提出的稀疏混合专家模块。现有YOLO架构对所有输入场景采用统一的密集计算模式,导致简单场景资源浪费、复杂场景(如密集小目标、遮挡场景)计算不足,难以平衡检测精度与推理速度。ES-MoE引入实例条件自适应计算,通过动态路由机制为不同复杂度的输入分配差异化计算资源,突破传统静态架构的精度-效率权衡限制,同时适配实时检测的轻量化需求。

Limiiiing的博客 463

Dockerfile基于alpine系统制作haproxy镜像

Docker基于alpine系统制作haproxy镜像 1. 制作镜像的整体结构 [root@docker ~]# tree /haproxy1/ /haproxy1/ ├── Dockerfile ├── entrypoint.sh └── files ├── haproxy-2.5.0.tar.gz └── install.sh 1 directory, 4 files [root@docker ~]# 2 Dockerfile的编写 [root@docker haproxy

m0_56305656的博客 1688

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1573

泛微系统流程表单获取节点操作者

泛微系统流程表单获取节点操作者 select typename 流程类型, workflowname 流程名称, nodename 节点名称, (case when nodetype=0 then '创建' when nodetype=1 then '审批' when nodetype=2 then '提交' when nodetype=3 then '归档' else '' end) as 节点类型, groupname 节点操作组, (case when type=1 then '部门+安

烧硬盘 4614

基于Dockerfile制作haproxy镜像

基于Dockerfile制作haproxy镜像 工作目录 [root@docker haproxy]# tree . ├── Dockerfile └── files ├── haproxy-2.5.0.tar.gz ├── install.sh └── sysctl.conf 编写Dockerfile文件 [root@docker haproxy]# vim Dockerfile FROM centos LABEL MAINTAINER 'sun 123@abc.com'

Cadillac_Yuhuang的博客 1858

基于Simulink进行步进电机的重复控制仿真建模

重复控制概述目的:通过引入一个周期延迟环节来补偿系统的周期性误差,从而提高系统对周期性参考信号或扰动的跟踪性能。方法内部模型原理:在控制器中嵌入一个与周期性信号相关的模型(例如周期延迟环节),以实现对周期性误差的零稳态误差控制。滤波器设计:为了避免高频噪声放大,通常会在重复控制器中加入低通滤波器。优势对周期性信号具有良好的跟踪性能。不需要精确的数学模型即可实现高性能控制。挑战:需要合理设计重复控制器的参数以避免系统不稳定。

amy_mhd的博客 268

dockerfile制作haproxy镜像

dockerfile制作haproxy镜像 树结构 [root@server1 ~]# tree haproxy/ haproxy/ |-- 1 |-- Dockerfile `-- files |-- haproxy-2.4.0.tar.gz |-- haproxy.cfg |-- install.sh |-- start.sh `-- sysctl.conf 编写Dockerfile [root@server1 ~]# cat haproxy/Dockerfi

YSTWD_WY的博客 1996

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Dockerfile制作基于alpine的haproxy镜像

Dockerfile制作基于alpine的haproxy镜像 使用docker pull拉下来的alpine镜像 工作目录 [root@docker haproxy]# tree . ├── Dockerfile └── files ├── entrypoint.sh ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── haproxyconf.sh ├── install.sh └── sysctl.conf 编写Doc

Cadillac_Yuhuang的博客 2061

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

通过Dockerfile 基于centos系统制作 HAProxy 镜像

基于 Dockerfile 制作 HAProxy 镜像 提前通过docker run运行两台Apache镜像 [root@localhost ~]# docker run -it -d --name web1 luojiatian1904/httpd [root@localhost ~]# docker run -it -d --name web2 luojiatian1904/httpd [root@localhost ~]# docker ps -a CONTAINER ID IMAGE

weixin_58130165的博客 1478

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Dockerfile使用alpine系统制作haproxy镜像

Dockerfile使用alpine系统制作haproxy镜像 文章目录Dockerfile使用alpine系统制作haproxy镜像Dockerfile目录结构Dockerfile安装haproxy脚本配置文件制作镜像启动容器浏览器访问测试 Dockerfile目录结构 [root@localhost haproxyalpine]# tree . ├── Dockerfile └── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh

西北连天一片云,乌鸦落在凤凰群 999
上一篇: apache的Dockerfile文件
下一篇: Dockerfile使用alpine系统制作haproxy镜像
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值