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:
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.