Mokėjimo būdai Abuse

Kas yra konteinerių uostai

10.09.2023, 23:08

Konteinerio prievadai - tai konkretūs tinklo prievadai, kuriuos galima susieti su konkrečiomis konteinerio paslaugomis ar programomis.

Kuo ypatingi konteineriai

Kiekvienas konteineris gali turėti savo prievadus, kurie gali būti naudojami ryšiui su išoriniu pasauliu arba ryšiui su kitais konteineriais palaikyti. Paleisdami konteinerį galite nurodyti, kurie prievadai turėtų būti prieinami konteinerio viduje, o kurie prievadai turėtų būti nukreipti į pagrindinį kompiuterį.

ports:

external_port:Internal port

Pavyzdžiui, persiųskime 80 prievadą kaip 8094:

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

Kai konteineris veikia, jo viduje esanti programa gali klausytis arba siųsti duomenis per atitinkamą prievadą. Vartotojai gali sąveikauti su programa kreipdamiesi į konteinerio prievadą, kuris buvo persiųstas į pagrindinę mašiną.

Kaip paleisti konteinerį

Norėdami paleisti konteinerio prievadus, turite naudoti " docker run" komandą su vėliava -p arba --publish.

Komandos docker run su -p vėliava sintaksė yra tokia:

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

kur:

<host-port> yra jūsų kompiuterio prievadas, kuris bus peradresuotas į konteinerio prievadą.

<konteinerio prievadas> - konteinerio prievadas, į kurį bus kreipiamasi per nurodytą priimančiosios šalies prievadą.

<atvaizdo_pavadinimas> - konteinerio atvaizdo, kurį norite paleisti, pavadinimas.

Pavyzdžiui, norėdami paleisti konteinerį su žiniatinklio serveriu 80 prievado prieigoje ir jį peradresuoti į savo kompiuterio 8080 prievadą, galite naudoti šią komandą:

docker run -p 8080:80 nginx

Dabar konteineryje veikiantis žiniatinklio serveris bus pasiekiamas jūsų kompiuterio 8080 prievadu.

Taip pat galite naudoti prievadų intervalą nurodydami kelias <globėjo prievadas>:<konteinerio prievadas> poras.

Pavyzdžiui:

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

Taip 80, 81 ir 82 konteinerio prievadai bus nukreipti į jūsų kompiuterio prievadus 8080, 8081 ir 8082. Paleidę konteinerį su proksijuotais prievadais, galėsite prie jų prisijungti per nurodytus priimančiosios šalies prievadus.