Төлем әдістері Abuse

Контейнер порттары дегеніміз не

10.09.2023, 23:08

Контейнер порттары - бұл контейнер ішіндегі арнайы қызметтерге немесе қолданбаларға байланыстыруға болатын арнайы желі порттары.

Контейнерлердің ерекшелігі неде?

Әрбір контейнерде сыртқы әлеммен байланысу үшін немесе басқа контейнерлермен байланысу үшін пайдалануға болатын өз порттары болуы мүмкін. Контейнерді іске қосқан кезде контейнер ішінде қандай порттар қолжетімді болуы керек және қандай порттар негізгі құрылғыға жіберілетінін көрсетуге болады.

 ports: external_port:Internal port

Мысалы, 80 портын 8094 ретінде жіберейік:

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

Контейнер жұмыс істеп тұрған кезде, контейнер ішіндегі қолданба тиісті портта деректерді тыңдай немесе жібере алады. Пайдаланушылар хост құрылғысына қайта жіберілген контейнер портына қатынасу арқылы қолданбамен өзара әрекеттесе алады.

Контейнерді қалай іске қосу керек

Контейнер порттарын іске қосу үшін -p немесе --publish жалаушасымен docker run пәрменін пайдалану қажет.

-p жалаушасы бар докер іске қосу пәрменінің синтаксисі келесідей:

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

Қайда:

<хост-порт> - контейнер портына прокси-серверденетін хостыңыздағы порт.

<контейнер-порт> - көрсетілген хост порты арқылы қол жеткізуге болатын контейнер ішіндегі порт.

<image_name> - іске қосқыңыз келетін контейнер кескінінің атауы.

Мысалы, 80 портында веб-сервер контейнерін іске қосу және оны хосттың 8080 портына прокси арқылы жіберу үшін келесі пәрменді пайдалануға болады:

 docker run -p 8080:80 nginx

Енді контейнерде жұмыс істейтін веб-сервер хостыңыздың 8080 портында қолжетімді болады.

Сондай-ақ бірнеше <хост-порт>:<контейнер-порт> жұптарын көрсету арқылы порттар ауқымын пайдалануға болады.

Мысалы:

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

Бұл контейнер ішіндегі 80, 81 және 82 порттарын сәйкесінше хостыңыздың 8080, 8081 және 8082 порттарына прокси етеді. Прокси порттары бар контейнерді іске қосқаннан кейін оларға көрсетілген хост порттары арқылы қол жеткізе аласыз.