最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

dockerfile構(gòu)建haproxy的詳細(xì)過程(構(gòu)建HAProxy的鏡像)

 更新時(shí)間:2025年03月13日 09:44:29   作者:wssswsss  
Dockerfile是一個(gè)用于構(gòu)建Docker鏡像的文本文件,包含了構(gòu)建鏡像所需的所有指令和說明,通過定義一系列命令和參數(shù),本文詳細(xì)介紹了如何使用Dockerfile一步步構(gòu)建HAProxy的鏡像,并指導(dǎo)如何創(chuàng)建和運(yùn)行容器,實(shí)現(xiàn)負(fù)載均衡服務(wù),感興趣的朋友一起看看吧

什么是 Dockerfile?

Dockerfile 是一個(gè)文本文件,包含了構(gòu)建 Docker 鏡像的所有指令。

Dockerfile 是一個(gè)用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說明。

通過定義一系列命令和參數(shù),Dockerfile 指導(dǎo) Docker 構(gòu)建一個(gè)自定義的鏡像。

1. 結(jié)構(gòu)目錄

[root@localhost ~]# tree haproxy/
haproxy/
├── dockerfile
└── files
    ├── haproxy-2.5.0.tar.gz
    ├── haproxy.cfg
    ├── install.sh
    └── start.sh
1 directory, 5 files
[root@localhost ~]# 
[root@localhost ~]# cd haproxy/
[root@localhost haproxy]# ls
dockerfile  files
[root@localhost haproxy]# cat dockerfile 
FROM centos
LABEL MAINTAINER='pengyudong 1@2.com@qq.com'
ENV version 2.5.0
ADD files/haproxy-${version}.tar.gz /usr/src
ADD files/haproxy.cfg /etc/haproxy/
ADD files/install.sh /tmp/
ADD files/start.sh /usr/local/
RUN ["/bin/bash","-c","/tmp/install.sh"]
EXPOSE 80 8189
WORKDIR /usr/local/haproxy
CMD ["/usr/local/start.sh"]
[root@localhost haproxy]# 
[root@localhost haproxy]# cd files/
[root@localhost files]# ls
haproxy-2.5.0.tar.gz  haproxy.cfg  install.sh  start.sh
[root@localhost files]# vim start.sh 
[root@localhost files]# cat start.sh 
#!/bin/sh
/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
/bin/bash
[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 gcc-c++ pcre-devel bzip2-devel openssl-devel systemd-devel 
useradd -r -M -s /sbin/nologin haproxy 
cd /usr/src/haproxy-${version} 
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-*
[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
#--------------統(tǒng)計(jì)頁面配置------------------
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設(shè)置-----------------------
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
[root@localhost files]#

2. 構(gòu)建鏡像

[root@localhost ~]# docker build -t pengyudong/haproxy:v1.0 haproxy/
root@localhost ~]# docker images
pengyudong/haproxy   v1.0      8819e319cf32   19 minutes ago   418MB
[root@localhost ~]# 

3. 創(chuàng)建容器

[root@localhost ~]# docker run -itd --name haproxy -p 8080:80 haproxy:v1.0
[root@localhost ~]# docker exec -it haproxy /bin/bash
[root@ce02ae7f027e haproxy]# 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@ce02ae7f027e haproxy]# 
[root@localhost ~]# docker run -itd --name httpd pengyudong/httpd
462bd9babdcdac7f2abbb6da551858466659602bb3031129bb5b5de6e71853eb
[root@localhost ~]#  docker run -itd --name nginx nginx
0dffef28f17692db84e93c7caece9fbfe303d66b042bc1f40f13e0304c09227f
[root@localhost ~]# docker ps 
CONTAINER ID   IMAGE                     COMMAND                  CREATED          STATUS          PORTS                                             NAMES
0dffef28f176   nginx                     "/docker-entrypoint.…"   8 minutes ago    Up 8 minutes    80/tcp                                            nginx
462bd9babdcd   pengyudong/httpd          "/usr/local/apache/b…"   8 minutes ago    Up 8 minutes    80/tcp                                            httpd
ce02ae7f027e   pengyudong/haproxy:v1.0   "/usr/bin/start.sh"      22 minutes ago   Up 22 minutes   8189/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp   haproxy
[root@localhost ~]# 

到此這篇關(guān)于dockerfile構(gòu)建haproxy的詳細(xì)過程(構(gòu)建HAProxy的鏡像)的文章就介紹到這了,更多相關(guān)dockerfile構(gòu)建haproxy內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker啟動(dòng)gitlab后22端口被占用如何解決

    Docker啟動(dòng)gitlab后22端口被占用如何解決

    本文主要介紹了Docker啟動(dòng)gitlab后22端口被占用如何解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 如何將Docker Registry存儲(chǔ)中的Docker鏡像遷移到Harbor

    如何將Docker Registry存儲(chǔ)中的Docker鏡像遷移到Harbor

    這篇文章主要介紹了如何將Docker Registry存儲(chǔ)中的Docker鏡像遷移到Harbor問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker二進(jìn)制安裝教程的詳細(xì)步驟

    Docker二進(jìn)制安裝教程的詳細(xì)步驟

    本文詳細(xì)介紹了在Linux服務(wù)器上安裝Docker 20.10.3版本的步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù)執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù)執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    這篇文章主要介紹了docker運(yùn)行PostgreSQL數(shù)據(jù)庫維護(hù),執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 使用WSL修改docker文件存儲(chǔ)位置具體步驟

    使用WSL修改docker文件存儲(chǔ)位置具體步驟

    這篇文章主要為大家介紹了使用WSL修改docker文件存儲(chǔ)位置具體步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Docker容器修改配置文件的實(shí)現(xiàn)

    Docker容器修改配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器修改配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker Compose 容器編排的實(shí)現(xiàn)

    Docker Compose 容器編排的實(shí)現(xiàn)

    本文主要介紹了Docker Compose 容器編排的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • python 編寫輸出到csv的操作

    python 編寫輸出到csv的操作

    這篇文章主要介紹了python 編寫輸出到csv的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker安裝MySQL實(shí)現(xiàn)過程

    docker安裝MySQL實(shí)現(xiàn)過程

    這篇文章主要介紹了docker安裝MySQL實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-12-12
  • 基于docker的?nacos安裝部署過程

    基于docker的?nacos安裝部署過程

    這篇文章主要介紹了基于docker的?nacos安裝部署,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-08-08

最新評(píng)論

桐梓县| 沙田区| 澄江县| 上蔡县| 邹平县| 沧州市| 武宁县| 漯河市| 三门峡市| 观塘区| 邳州市| 康马县| 聂拉木县| 洛浦县| 安泽县| 巴林右旗| 马公市| 额济纳旗| 泊头市| 金堂县| 三门峡市| 平山县| 衢州市| 晋城| 交城县| 克什克腾旗| 侯马市| 尉犁县| 凤山市| 仙游县| 汝南县| 陕西省| 云龙县| 西充县| 丰都县| 郯城县| 从江县| 张家港市| 乌拉特前旗| 岐山县| 万山特区|