Dockerfile构建haproxy镜像

构建haproxy镜像

[root@localhost docker]# tree haproxy/
haproxy/
├── conf
│   └── RSS
├── Dockerfile
└── files
    ├── haproxy-2.4.9.tar.gz
    ├── haproxy.cfg
    ├── install.sh
    ├── rsyslog.conf
    ├── start.sh
    └── sysctl.conf

编写dockerfile

[root@localhost docker]# vim haproxy/Dockerfile
FROM centos
  
LABEL MAINTAINER='neawalke [email protected]'

ENV version 2.4.9
ENV web1_ip ""

ADD files/haproxy-${version}.tar.gz /usr/src/
ADD files/haproxy.cfg /etc/haproxy/
ADD files/entrypoint.sh /
ADD files/sysctl.conf /etc/
ADD files/install.sh /tmp/


RUN ["/bin/bash","-c","/tmp/install.sh"]


EXPOSE 80 8189
CMD ["/entrypoint.sh"]

提供执行安装脚本

[root@localhost docker]# vim haproxy/files/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==5{print $2}' /etc/os-release ).repo && \
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo && \
yum clean all && yum list all && \
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 $(nproc) TARGET=linux-glibc USE_OPENSSL=1 USE_PCRE=1 USE_SYSTEMD=1 && \
make install PREFIX=/usr/local/haproxy && \

yum -y remove make gcc gcc-c++ && \
rm -rf /usr/src/{
   haproxy-${version}.tar.gz, haproxy-${version}}


[root@localhost docker]# chmod +x haproxy/files/install.sh


#启动容器脚本
[root@localhost docker]# vim haproxy/files/start.sh 

#!/bin/bash
  

IFS=$'\n'
OLD
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker构建HAProxy的步骤如下: 1. 首先,创建相关目录。使用以下命令创建存放HAProxy编排文件的目录: ``` mkdir -p /data/docker-compose/haproxy ``` 使用以下命令创建存放HAProxy和Keepalived同步文件的目录: ``` mkdir -p /data/docker-data/haproxy/keepalived ``` 2. 安装Docker Compose。使用以下命令升级pip: ``` pip3 install --upgrade pip ``` 使用以下命令指定Docker Compose版本安装: ``` pip install docker-compose==1.22 ``` 使用以下命令验证是否安装成功: ``` docker-compose -v ``` 3. 创建Dockerfile。使用以下命令创建Dockerfile文件: ``` mkdir -p /data/docker-dockerfile/haproxy cd /data/docker-dockerfile/haproxy vi Dockerfile ``` 在Dockerfile中添加以下内容: ``` FROM haproxy:2.4 USER root RUN apt-get update \ && apt-get install -y net-tools inetutils-ping vim iproute2 keepalived \ && echo root:123456 | chpasswd ``` 4. 构建HAProxy镜像。使用以下命令构建HAProxy镜像: ``` docker build -t haproxy2.4 . ``` 使用以下命令删除原有的HAProxy镜像: ``` docker rmi docker.io/haproxy:2.4 ``` 这样,你就成功地构建HAProxy镜像。\[1\]\[2\] HAProxy是一种提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,特别适用于负载特大的web站点。它可以运行在当前的硬件上,支持数以万计的并发连接,并且可以很简单安全地整合进你当前的架构中,保护你的web服务器不被暴露到网络上。\[3\] #### 引用[.reference_title] - *1* *3* [在docker中haproxy的安装以及mysql的负载均衡配置](https://blog.csdn.net/yaxuan88521/article/details/120107009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Docker快速构建HaProxy集群,并配置好rabbitmq的负载均衡](https://blog.csdn.net/qq_27229113/article/details/126017255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值