Kui plaanite oma veebirakenduse koos Dockeriga juurutada, saate kindlasti kasu dokkide võrkude tundmisest. Docker on viimastel aastatel teinud revolutsiooni mikroteenuste arhitektuuris. Rakendused, mis on üles ehitatud mikroteenuste arhitektuurile ja ühendatud dokkidega, on tohutult paindlikud ja skaleeritavad. Need rakendused sisaldavad rohkem kui ühte konteinerit, millest igaüks töötab mikroteenusena.


Sel juhul peame ehitama dokkerivõrgu, milles need konteinerid suhtlevad omavahel, et täita rakenduste funktsionaalseid ja mittefunktsionaalseid nõudeid.

Selliste rakenduste jaoks kasutame doki kasutaja määratletud sildade võrk. Vaikimisi töötab iga konteiner võrgus, mida nimetatakse ka sild kuid see erineb kasutaja määratletud sillavõrgust.

Kasutades oma konteineri samas võrgus, suurendate te seda veelgi turvalisus. Kõik samas võrgus töötavad konteinerite sadamad puutuvad kokku, kuid mitte välismaailmaga.

Näiteks kui teie rakendus töötab kolmes eraldiseisvas konteineris kasutajaliides, taust ja andmebaas siis peate ainult esiplaanil olevad sadamad välismaailmale paljastama. Taustprogrammidele ja andmebaasidele pääseb juurde ainult kasutajaliidestega ning samas võrgus töötamise tõttu pääseb neile juurde ilma välismaailma paljastamata..

Järgnegem demonstreerimiseks ülaltoodud näidet.

Kuidas luua kasutaja määratletud sillavõrku

Käitage järgmist käsku, et luua oma sildvõrk nimega „my-net“.

$ sudo dokkerivõrk loob minu võrgu

Käitage järgmist käsku, et kinnitada, et teie võrk „my-net” on loodud ja on loetletud kõigi praegu olemasolevate dokkerivõrkude väljundis.

$ sudo doki võrk

Käitage järgmist käsku, et näha oma võrgu „my-net” üksikasju.

$ sudo dokkerivõrk kontrollib minu võrku

Näete sarnast väljundit.

[
{
"Nimi": "minu võrk",
"Id":"3b7e1ad19ee8bec9628b18f9f3691adecd2ea3395ec248f8fa57a2ec85aa71c1",
"Reguleerimisala": "kohalik",
"Autojuht": "sild",
"Luba IPv6": vale,
"IPAM": {
"Autojuht": "vaikimisi",
"Valikud": {},
"Seadista": [
{
"Alamvõrk": "172.18.0.0/16",
"Värav": "172.18.0.1/16"
}
]
},
"Sisemine": vale,
"Konteinerid": {},
"Valikud": {},
"Sildid": {}
}
]

Praegu selles võrgus ei tööta ühtegi konteinerit.

Kuidas juhtida konteinerit oma võrgus

Vaatame nüüd tagasi 3 konteineriga rakenduse näite juurde.

Käivitage järgmine käsk, et käivitada oma „frontend” konteiner võrgus „my-net”.

$ sudo doki käitamine – network = my-net kasutajaliides

Käitage konteinereid „backend” ja „andmebaas” sarnaselt lipuga –võrk = minu võrk.

$ sudo doki käitamine – network = my-net backend
$ sudo doki käitamine – network = my-net andmebaas

Nüüd käivitage järgmine käsk, et näha teie võrgu „my-net” üksikasju. Näete väljundis kõiki kolme oma võrguga ühendatud konteinerit “my-net”.

$ sudo dokkerivõrk kontrollib minu võrku

Palju õnne! Kõik teie konteinerid töötavad kohandatud sillavõrgus ja saavad omavahel suhelda.

Kuidas ühendada juba töötavat konteinerit oma võrguga

Samuti saate oma võrguga ühendada juba töötava konteineri. Oletame, et teie „frontend” konteinerid olid juba enne võrgu „my-net” loomist käivitatud, siis saate järgmise käsuga ühendada „frontend” (konteineri nimi) „my-net” abil.

$ sudo dokkerivõrk ühendab minu Interneti-kasutajaliidese

Järeldus

Nii saate eraldiseisvaid konteinereid hõlpsalt samasse võrku ühendada kas loomise ajal või pärast seda, kui need on juba töökorras. Peaksite alati eelistama dokkide võrgustamist, selle asemel et panna konteinerid nende määratud IP-aadresside kaudu käsitsi suhtlema, mis on väga räpane ja haavatav.

Samuti annab see teile palju paindlikkust, nt kasutades konteinerites teiste konteinerite nimesid, mis töötavad samas võrgus, IP-aadresside asemel suhtlemiseks.

Vaadake neid kolme parimat veebimajutusteenust

FastComet

Alghind:
2,95 dollarit


Töökindlus
9.7


Hinnakujundus
9,5


Kasutajasõbralik
9.7


Toetus
9.7


Funktsioonid
9.6

Loe arvustusi

Külastage FastComet

A2 majutamine

Alghind:
3,92 dollarit


Töökindlus
9.3


Hinnakujundus
9,0


Kasutajasõbralik
9.3


Toetus
9.3


Funktsioonid
9.3

Loe arvustusi

Külastage A2 Hostingi

ChemiCloud

Alghind:
2,76 dollarit


Töökindlus
10


Hinnakujundus
9.9


Kasutajasõbralik
9.9


Toetus
10


Funktsioonid
9.9

Loe arvustusi

Külastage ChemiCloud

Seotud juhendavad artiklid

  • Kuidas kasutada Docker-konteinereid AWS EC2-ga
    ekspert
  • Kuidas kasutada Docker-konteinereid AWS EC2-ga
    ekspert
  • Kuidas piirata dokkija konteineri ressursse seadmel ubuntu 18.04
    ekspert
  • Kuidas Jenkinsi konteinerit Ubuntul juhtida 18.04
    ekspert
  • Kuidas paigaldada ja konfigureerida doki koostamine Ubuntu 18.04 VPS-is või spetsiaalses serveris
    algaja
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me