Kuinka ottaa HAProxy käyttöön Docker-säiliössä

Kuinka Ottaa Haproxy Kayttoon Docker Sailiossa



HAProxylla voit ottaa sen käyttöön Docker-säiliössä sen sijaan, että käyttäisit sitä pakettina järjestelmässäsi. Dockerin käyttäminen varmistaa, että et häiritse muita paketteja, ja se on yksi tapa suojaisessa ympäristössä käyttää HAProxya käänteisenä välityspalvelimena tai muihin tarkoituksiin. HAProxyn käyttäminen Dockerissa on yksinkertainen tehtävä. Tämä viesti käsittelee noudatettavat vaiheet. Jatka lukemista!

HAProxyn käyttöönotto Docker-säiliössä

Kun työskentelet sovellusten tai palvelimien kanssa, HAProxy on kätevä, sillä voit hallita liikennettä korkean suorituskyvyn ja skaalautuvuuden saavuttamiseksi. Lisäksi Docker tarjoaa sinulle alustan, jolla voit ottaa käyttöön ja skaalata sovelluksesi saumattomasti. Yhdistämällä nämä kaksi, skaalautuvuus ja muut käyttöönottotarpeesi täyttyvät hyvin.







Lisäksi HAProxy-tekniikat ovat rakentaneet joukon Docker-otoksia, joiden avulla voit ottaa HAProxyn käyttöön Docker-säiliössä. Seuraavat ovat vaiheet, joita sinun tulee noudattaa.



Vaihe 1: Käynnistä Docker



Järjestelmässäsi on oltava asennettuna Docker, jotta voit käynnistää sen ennen HAProxyn käyttöönottoa. Riippuen siitä, mitä jakelua käytät, varmista, että olet asentanut Dockerin. Tässä opetusohjelmassa työskentelemme Ubuntun kanssa ja tarkistamme Docker-version varmistaaksemme, että se on asennettu järjestelmäämme.






Kun olet asentanut Dockerin, tarkista sen tila varmistaaksesi, että se toimii. Voit käynnistää sen seuraavalla komennolla ja tarkistaa sen tilan:

$ sudo systemctl start docker




Vaihe 2: Hanki virallinen HAProxy Docker -kuva

Virallinen HAProxy Docker -kuva on saatavilla Docker-keskittimestä. Voit ladata sen vetämällä sen seuraavalla komennolla:

$ sudo docker pull haproxy


Varmista, että HAProxy on ladattu tarkistamalla käytettävissä olevat Docker-kuvat.

$ sudo telakkakuvia


Vaihe 3: Luo Docker-verkko

Koska käytämme verkkosovelluksia, jotka haluamme linkittää HAProxyin, tarvitaan siltaverkko. Lisäksi verkon luominen auttaa myös erottamaan kontit siten, että kukin käyttää omaansa.

Luo siltaverkko käyttämällä seuraavaa syntaksia:

$ sudo Docker-verkko luo verkon_nimi


Varmista nopeasti, että verkko on luotu luettelemalla käytettävissä olevat verkot Docker-säilössäsi.

$ sudo telakkaverkko ls


Meillä on 'verkko1a' luotu ja se näkyy seuraavassa tulosteessa:


Vaihe 4: Luo taustaverkkosovellukset

Luomme kaksi web-instanssia käytettäväksi kuormantasaajan kanssa esittelyä varten. Dockerilla on erilaisia ​​esiintymiä, joita voit käyttää. Tässä tapauksessa käytämme Nginx-kuvaa verkkosovellusten luomiseen.

$ sudo telakkajuoksu -d --nimi < verkkosovelluksen nimi > --verkko < verkon nimi > nginx


Luo toinen esiintymä.


Meillä on nyt kaksi verkkosovellusesiintymää Dockerissamme. Varmista tämä suorittamalla 'docker ps' -komento.


Vaihe 5: Luo määritystiedosto

Sinun on luotava HAProxy-määritystiedosto, jota käytät Dockerin kanssa. Valitse, minne haluat tallentaa määritystiedoston. Avaa se sitten tekstieditorilla. Käytämme nanoa tähän tapaukseen, ja määritystiedostomme on tallennettu hakemistoon /opt/haproxy/haproxy.cfg.


Määritystiedostomme näyttää seuraavalta. Huomaa, kuinka kukin osio näyttää, kuinka haluamme HAProxyn jakavan verkkosovellustemme/palvelintemme kuormituksen:


Käytämme jälleen porttia 80 käyttöliittymäyhteyksille ja porttia 8404 kuuntelijoille.


Varmista, että olet lisännyt verkkosovelluksellesi oikean nimen määritystiedoston taustaosaan. Voit myös käyttää verkkosovellustesi IP-osoitteita niiden isäntänimien sijaan. Lopuksi tallenna ja poistu tiedostosta. Voit sitten käynnistää HAProxyn uudelleen.


Määritystiedoston luomisen sijaan voit luoda Docker-tiedoston, joka kopioi olemassa olevan määritystiedoston ja rakentaa sitten säilön. Voit vapaasti käyttää sinulle parhaiten sopivaa menetelmää.

Vaihe 6: Ota HAProxy käyttöön

Meidän on nyt luotava HAProxy-säilö, suoritettava se ja yhdistettävä sen portti siihen, jonka sisällytimme määritystiedostoon. Nimeämme konttimme nimellä 'haproxycontainer2' ja yhdistämme portit 80 ja 8404 isännästä Docker-kontin portit.


Sen avulla onnistuit ottamaan HAProxyn käyttöön Docker-säiliössä. Voit nyt käyttää verkkosovelluksiasi/palvelimiasi. Kaikki heille kanavoitava liikenne jaetaan HAProxyn avulla kuormituksen tasapainottamisen varmistamiseksi.

Johtopäätös

HAProxy auttaa kuormituksen tasapainottamisessa ja muissa sovelluksissa. Kun työskentelet Dockerin kanssa, on mahdollista ottaa HAProxy käyttöön siten, että verkkosovelluksesi tai kehitysympäristösi saa kätevän tavan tasapainottaa kuormitusta. Tämä viesti jakoi vaiheet HAProxyn käyttöönottamiseksi Docker-säilössä. Noudata niitä ja tee samoin omassa tapauksessasi.