Kas yra „Port Mapping“ programoje „Docker“?

Kas Yra Port Mapping Programoje Docker



„Docker“ yra gerai žinoma atvirojo kodo platforma, kuri dažnai naudojama programinei įrangai ir programoms kurti, dalytis ir paleisti. Jis naudoja skirtingus komponentus projektams konteineriuose vykdyti, pvz., „Docker“ atvaizdus, ​​„Docker“ variklį arba demoną ir „Docker“ klientą. Tačiau norint pasiekti konteinerio vidinį procesą, būtinas prievado žemėlapis.

Šiame įraše bus aptarta:







Kas yra „Docker Port Mapping“?

Vykdydami paslaugas ar programas konteineryje, vartotojai paprastai nori pasiekti programą ar paslaugas išoriniam pasauliui, o ne konteinerio viduje. Norint pasiekti konteinerio procesus ar paslaugas iš išorės, „Docker“ naudojamas uosto atvaizdavimo procesas. Prievado susiejimas yra procesas, kuris sukuria ugniasienės taisyklę, kuri susieja atvirą konteinerio prievadą su atviru Docker pagrindinio kompiuterio prievadu, per kurį vykdomosios programos arba paslaugos pasiekiamos iš pagrindinės sistemos.



Kaip susieti uostą „Docker“?

Norėdami susieti prievadą „Docker“, prievadui paskelbti pagrindiniame kompiuteryje naudojamos dvi parinktys; “ –publikuoti“ arba „-p “. Norėdami susieti prievadą programoje Docker, vadovaukitės pateiktomis instrukcijomis.



1 veiksmas: sukurkite „Dockerfile“.

Pirmiausia sukurkite Docker failą, kuris vykdys paprastą HTML programą “ index.html “. Žemiau esančiame kode:





  • NUO “ klavišas naudojamas konteinerio pagrindiniam vaizdui apibrėžti.
  • KOPIJUOT ' teiginys naudojamas nukopijuoti ' index.html “ failą į sudėtinio rodinio kelią.
  • ĮEJIMAS “ aprašo Docker konteinerių vykdomuosius failus:
IŠ nginx: naujausias
KOPIJUOTI index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

2 veiksmas: sukurkite vaizdą „Docker“.

Tada sukurkite naują vaizdą naudodami minėtą komandą:

docker build -t html .



3 veiksmas: sukurkite ir susiekite konteinerį pagrindiniame kompiuteryje

Tada sukurkite ir susiekite konteinerį priegloboje naudodami „ dokininko bėgimas “ komanda. Čia „ -p “ parinktis iš tikrųjų naudojama konteineriui susieti vietinio pagrindinio kompiuterio prievade “ 80 “:

docker run -p 80:80 --name html-cont html

Tada surašykite visus konteinerius ir patikrinkite, ar uostas yra susietas, ar ne:

dokeris ps -a

4 veiksmas: patvirtinimas

Tada patikrinkite, ar „ index.html “ programa, kuri vykdoma konteinerio viduje, pasiekiama pagrindiniame kompiuteryje, ar ne. Šiuo tikslu eikite į „ http://localhost:80 ” URL naršyklėje:

Kaip susieti prievadą programoje „Docker Compose“?

Norėdami susieti prievadą programoje „Docker Compose“, kad galėtumėte pasiekti kūrimo paslaugas ne „Docker“ konteineryje, atlikite nurodytus veiksmus.

1 veiksmas: sukurkite failą „docker-compose.yml“.

Pirmiausia sukurkite „ docker-compose.yml “ failą ir įklijuokite šias instrukcijas:

  • paslaugos “ klavišas apibrėžia kūrimo paslaugą. Pavyzdžiui, „ žiniatinklio “ paslauga sukurta:
  • statyti “ raktas naudojamas norint pasiekti kūrimo kontekstą. Žemiau esančiame kode „ . “ reiškia, kad naudojame „Dockerfile“, kuris yra šiuo metu atidarytame kataloge.
  • prievadai “ klavišas yra specialiai naudojamas prievadui susieti. Jis apibrėžia uostą, kuriame konteineris bus atskleistas:
versija: '3'
paslaugos:
žiniatinklis:
statyti:.
prievadai:
-80:80

2 veiksmas: paleiskite kūrimo paslaugą

Tada paleiskite „ dokeris-komponuoti ” komanda, kad suaktyvintų paslaugas žemėlapių prievade ir konteinerio viduje:

docker-compose up -d

Iš išvesties matote, kad pasiekėme „ žiniatinklio „paslaugos iš prieglobos konteinerio ribų:

Tai viskas apie prievadų sudarymą „Docker“.

Išvada

Prievado susiejimas yra ugniasienės taisyklės, kuri susieja konteinerio prievadą su atviru Docker pagrindinio kompiuterio prievadu, per kurį vykdomosios programos arba paslaugos pasiekiamos iš pagrindinės sistemos, kūrimo procesas. Norėdami susieti uostą programoje „Docker“, „ -p“ arba „–publikuoti “ parinktis naudojama „ dokininko bėgimas “ komanda. Sukūrimo faile „ prievadai “ klavišas naudojamas prievadui susieti. Šis įrašas parodė, kas yra prievado atvaizdavimas „Docker“ ir kaip susieti prievadą.