Kako namestiti HAProxy v vsebnik Docker

Kako Namestiti Haproxy V Vsebnik Docker



S HAProxy ga lahko namestite v vsebnik Docker, namesto da ga izvajate kot paket v vašem sistemu. Uporaba Dockerja zagotavlja, da se ne vmešavate v druge pakete, in je eden od načinov za osamljeno okolje za zagon HAProxy kot vašega obratnega posrednika ali za druge namene. Zagon HAProxy na Dockerju je enostavna naloga. Ta objava obravnava korake, ki jih je treba izvesti. Beri naprej!

Uvajanje HAProxy v vsebniku Docker

Ko delate z vašimi aplikacijami ali strežniki, je HAProxy priročen, saj vam omogoča nadzor prometa, da dosežete visoko zmogljivost in razširljivost. Poleg tega vam Docker ponuja platformo za nemoteno uvajanje in prilagajanje vaše aplikacije. Če oboje združite, bodo vaše potrebe po razširljivosti in druge potrebe po uvajanju dobro izpolnjene.







Poleg tega so tehnologije HAProxy zgradile niz slik Docker, ki jih lahko uporabite za namestitev HAProxy v vsebnik Docker. Sledite korakom, ki jih morate upoštevati.



1. korak: Zaženite Docker



Vaš sistem mora imeti nameščen Docker, da ga lahko zaženete, preden uvedete HAProxy. Glede na to, katero distribucijo uporabljate, se prepričajte, da ste namestili Docker. V tej vadnici bomo delali z Ubuntujem in preverili različico Dockerja, da potrdimo, da je nameščena v našem sistemu.






Ko namestite Docker, preverite njegovo stanje in se prepričajte, da deluje. Zaženete ga lahko z naslednjim ukazom in nato preverite njegov status:

$ sudo systemctl zagon okna




2. korak: pridobite uradno sliko dockerja HAProxy

Uradna slika HAProxy Docker je na voljo v središču Docker. Lahko ga prenesete tako, da ga povlečete z naslednjim ukazom:

$ sudo docker pull haproxy


Potrdite, da smo prenesli HAProxy, tako da preverite razpoložljive slike Docker.

$ sudo docker slike


3. korak: Ustvarite omrežje Docker

Ker bomo uporabljali spletne aplikacije, ki jih želimo povezati s HAProxy, je potrebno premostitveno omrežje. Poleg tega ustvarjanje omrežja pomaga tudi pri ločevanju vsebnikov, tako da vsak uporablja svojega.

Če želite ustvariti premoščeno omrežje, uporabite naslednjo sintakso:

$ sudo docker omrežje ustvari ime_omrežja


Hitro preverite, ali je bilo omrežje ustvarjeno, tako da navedete razpoložljiva omrežja v vsebniku Docker.

$ sudo docker omrežje ls


Ustvarili smo naš »network1a« in prikazan je v naslednjem izhodu:


4. korak: Ustvarite zaledne spletne aplikacije

Ustvarimo dva spletna primerka, ki ju uporabimo z našim izravnalnikom obremenitve za predstavitev. Docker ima različne primerke, ki jih lahko uporabite. V tem primeru za ustvarjanje spletnih aplikacij uporabimo sliko Nginx.

$ sudo docker run -d --ime < ime spletne aplikacije > --omrežje < ime-omrežja > nginx


Ustvarite drugi primerek.


Zdaj imamo na našem Dockerju dva primerka spletne aplikacije. To preverite tako, da zaženete ukaz »docker ps«.


5. korak: Ustvarite svojo konfiguracijsko datoteko

Ustvariti morate konfiguracijsko datoteko HAProxy, ki jo boste uporabljali s svojim Dockerjem. Izberite, kam želite shraniti konfiguracijsko datoteko. Nato ga odprite z urejevalnikom besedil. Za ta primer uporabljamo nano in našo konfiguracijsko datoteko imamo shranjeno v »/opt/haproxy/haproxy.cfg«.


Naša konfiguracijska datoteka je videti takole. Opazite, kako vsak razdelek prikazuje, kako želimo, da HAProxy porazdeli obremenitev na naše spletne aplikacije/strežnike:


Spet uporabljamo vrata 80 za čelne povezave in vrata 8404 za poslušalce.


Prepričajte se, da ste dodali pravilno ime za svojo spletno aplikacijo v zalednem razdelku konfiguracijske datoteke. Namesto njihovih imen gostiteljev lahko uporabite tudi naslove IP za svoje spletne aplikacije. Na koncu shranite in zaprite datoteko. Nato lahko znova zaženete HAProxy.


Namesto ustvarjanja konfiguracijske datoteke lahko ustvarite datoteko Docker, ki kopira obstoječo konfiguracijsko datoteko in nato zgradite vsebnik. Uporabite metodo, ki vam najbolj ustreza.

6. korak: Namestite HAProxy

Zdaj moramo ustvariti vsebnik HAProxy, ga zagnati in preslikati njegova vrata na tista, ki smo jih vključili v konfiguracijsko datoteko. Naš vsebnik poimenujemo »haproxycontainer2« in preslikamo vrata 80 in 8404 od gostitelja do tistih v vsebniku Docker.


S tem vam je uspelo namestiti HAProxy v vsebnik Docker. Zdaj lahko dostopate do svojih spletnih aplikacij/strežnikov. Ves promet, ki je usmerjen do njih, bo porazdeljen z uporabo HAProxy, da se zagotovi uravnoteženje obremenitve.

Zaključek

HAProxy pomaga pri uravnoteženju obremenitve in drugih aplikacijah. Pri delu z Dockerjem je mogoče razmestiti HAProxy tako, da vaše spletne aplikacije ali razvojno okolje dobijo priročen način za uravnoteženje obremenitve. Ta objava je delila korake za uvajanje HAProxy v vsebniku Docker. Sledite jim in storite enako za svoj primer.