Mis on pordi kaardistamine Dockeris?

Mis On Pordi Kaardistamine Dockeris



Docker on tuntud ja avatud lähtekoodiga platvorm, mida kasutatakse sageli tarkvara ja rakenduste loomiseks, jagamiseks ja käitamiseks. See kasutab konteinerites projektide täitmiseks erinevaid komponente, nagu Dockeri pildid, Dockeri mootor või deemon ja Dockeri klient. Konteineri sisemisele protsessile juurdepääsuks on aga vaja pordi kaardistamist.

See postitus käsitleb järgmist:







Mis on Dockeri pordi kaardistamine?

Konteineris teenuste või rakenduste käivitamisel soovivad kasutajad tavaliselt pääseda rakendusele või teenustele juurde välismaailma, mitte konteineri sees. Konteineri protsessidele või teenustele väljastpoolt juurde pääsemiseks kasutatakse Dockeris pordi kaardistamise protsessi. Pordi vastendamine on protsess, mis loob tulemüürireegli, mis vastendab konteineri avatud pordi Dockeri hosti avatud pordiga, mille kaudu on hostsüsteemist juurdepääsetavad käivitavad rakendused või teenused.



Kuidas Dockeris sadamat kaardistada?

Pordi kaardistamiseks Dockeris kasutatakse pordi avaldamiseks hostis kahte valikut; “ –avalda” või „-lk ”. Dockeris pordi kaardistamiseks järgige antud juhiseid.



1. samm: looge Dockerfile

Esiteks looge Dockeri fail, mis käivitab lihtsa HTML-programmi ' index.html ”. Allolevas koodis:





  • FROM klahvi kasutatakse konteineri põhipildi määratlemiseks.
  • KOPERI lauset kasutatakse kopeerimiseks index.html ” faili konteineri teele.
  • SISENEMISPUNKT ” kirjeldavad Dockeri konteinerite käivitatavaid faile:
nginx: uusim
KOPIJA index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'deemon off;']

2. samm: looge Dockeris pilt

Järgmisena looge uus pilt, kasutades nimetatud käsku:

docker build -t html .



3. samm: looge ja kaardistage hostis konteiner

Järgmisena looge ja kaardistage hostis konteiner ' dokijooks ” käsk. Siin on ' -lk ' suvandit kasutatakse tegelikult konteineri kaardistamiseks kohaliku hosti pordis ' 80 ”:

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

Järgmisena loetlege kõik konteinerid ja kontrollige, kas sadam on kaardistatud või mitte:

dokkija ps -a

4. samm: kinnitamine

Järgmisena kontrollige, kas ' index.html ” konteineris töötav programm on hostis juurdepääsetav või mitte. Selleks navigeerige jaotisse ' http://localhost:80 ” URL brauseris:

Kuidas Docker Compose'is porti kaardistada?

Docker Compose'i pordi kaardistamiseks, et pääseda koostamisteenustele juurde väljaspool Dockeri konteinerit, järgige loetletud samme.

1. toiming: looge fail 'docker-compose.yml'.

Kõigepealt looge ' docker-compose.yml ” faili ja kleepige järgmised juhised:

  • teenuseid ” klahv määrab koostamisteenuse. Näiteks ' võrk ” teenus on loodud:
  • ehitada ” klahvi kasutatakse ehituskontekstile juurdepääsuks. Allolevas koodis on ' . ” tähendab, et kasutame Docker-faili, mis on paigutatud praegu avatud kataloogi.
  • sadamad ” klahvi kasutatakse spetsiaalselt pordi kaardistamiseks. See määrab pordi, kus konteiner paljastab:
versioon: '3'
teenused:
võrk:
ehitada: .
pordid:
-80:80

2. samm: käivitage koostamisteenus

Järgmisena käivitage ' dokkija-koostama ” käsk teenuste käivitamiseks kaardistamispordis ja konteineri sees:

dokkija-koostama üles -d

Väljundist näete, et oleme jõudnud ' võrk ” teenused väljaspool hosti konteinerit:

See kõik puudutab pordi kaardistamist Dockeris.

Järeldus

Pordi kaardistamine on tulemüürireegli loomise protsess, mis vastendab konteineri pordi Dockeri hosti avatud pordiga, mille kaudu on hostsüsteemist juurdepääsetavad käivitavad rakendused või teenused. Sadama kaardistamiseks Dockeris, -p” või „–avalda '' valikut kasutatakse ' dokijooks ” käsk. Koostamisfailis ' sadamad ” klahvi kasutatakse pordi kaardistamiseks. See postitus on näidanud, mis on pordi kaardistamine Dockeris ja kuidas porti kaardistada.