Makseviisid Abuse

Mis on konteinersadamad

10.09.2023, 23:08

Konteineripordid on konkreetsed võrgupordid, mida saab konteineri sees siduda konkreetsete teenuste või rakendustega.

Mis on konteinerite eripära

Igal konteineril võib olla oma port, mida saab kasutada välismaailmaga suhtlemiseks või teiste konteineritega suhtlemiseks. Konteineri käivitamisel saab määrata, millised pordid peavad olema konteineri sees kättesaadavad ja millised pordid edastatakse vastuvõtvasse masinasse.

ports:

external_port:Internal port

Näiteks edastame pordi 80 kui 8094:

docker-nginx:
  image: nginx
  ports:
    - '8094:80'

Kui konteiner töötab, saab konteineri sees olev rakendus kuulata või saata andmeid vastava pordi kaudu. Kasutajad saavad rakendusega suhelda, kasutades konteineri porti, mis edastati vastuvõtvasse masinasse.

Kuidas konteinerit käivitada

Konteineri portide käivitamiseks tuleb kasutada käsku docker run koos lipuga -p või --publish.

Docker run käsu süntaks koos -p lipuga on järgmine:

docker run -p <host port>:<container port> <image_name>

Kus:

<host-port> on teie hostil olev port, mis vahendab konteineri porti.

<container-port> - konteineri sees olev port, millele pääseb ligi määratud hostipordi kaudu.

<image_name> - konteineri kujutise nimi, mida soovite käivitada.

Näiteks, et käivitada konteiner veebiserveriga konteiner pordil 80 ja vahendada see oma host'i pordile 8080, saate kasutada järgmist käsku:

docker run -p 8080:80 nginx

Konteineris töötav veebiserver on nüüd kättesaadav teie host'i pordil 8080.

Võite kasutada ka portide vahemikku, määrates mitu paari <host-port>:<container-port>.

Näiteks:

docker run -p 8080-8082:80-82 nginx

See vahendab konteineri pordid 80, 81 ja 82 vastavalt teie hosti portidele 8080, 8081 ja 8082. Kui te käivitate konteineri proksitud portidega, saate neile ligipääsu määratud hostiportide kaudu.