Шта је мапирање портова у Доцкер-у?

Sta Je Mapirane Portova U Docker U



Доцкер је добро позната платформа отвореног кода која се често користи за креирање, дељење и покретање софтвера и апликација. Користи различите компоненте за извршавање пројеката унутар контејнера као што су Доцкер слике, Доцкер енгине или демон и Доцкер клијент. Међутим, да бисте приступили унутрашњем процесу контејнера, потребно је мапирање портова.

Овај пост ће разговарати о:







Шта је мапирање Доцкер портова?

Док извршавају услуге или апликације унутар контејнера, корисници обично желе да приступе апликацији или услугама спољашњем свету, а не унутар контејнера. За приступ процесима или услугама контејнера споља, у Доцкер-у се користи процес мапирања портова. Мапирање портова је процес који креира правило заштитног зида које мапира отворени порт контејнера у отворени порт Доцкер хоста преко којег су извршне апликације или услуге доступне из система хоста.



Како мапирати порт у Доцкер-у?

За мапирање порта у Доцкер-у, користе се две опције за објављивање порта на хосту; “ –објави“ или „-п ”. Да бисте мапирали порт у Доцкер-у, пратите дата упутства.



Корак 1: Направите Доцкерфиле

Прво, креирајте Доцкерфиле који ће извршити једноставан ХТМЛ програм “ индек.хтмл ”. У коду испод:





  • ИЗ ” се користи за дефинисање основне слике контејнера.
  • ЦОПИ ” изјава се користи за копирање „ индек.хтмл ” до путање контејнера.
  • УЛАЗНА ТАЧКА ” описују извршне датотеке Доцкер контејнера:
ИЗ нгинк: најновије
ЦОПИ индек1.хтмл /уср/схаре/нгинк/хтмл/индек.хтмл
ЕНТРИПОИНТ ['нгинк', '-г', 'даемон офф;']

Корак 2: Креирајте слику у Доцкер-у

Затим креирајте нову слику користећи поменуту команду:

доцкер буилд -т хтмл.



Корак 3: Креирајте и мапирајте контејнер на хосту

Затим креирајте и мапирајте контејнер на хосту кроз „ доцкер рун ” команда. Овде, „ -п ” опција се заправо користи за мапирање контејнера на порту локалног хоста “ 80 ”:

доцкер рун -п 80:80 --наме хтмл-цонт хтмл

Затим наведите све контејнере и проверите да ли је порт мапиран или не:

доцкер пс -а

Корак 4: Верификација

Затим проверите да ли је „ индек.хтмл ” програм који се извршава унутар контејнера је доступан на хосту или не. У ту сврху идите на „ 51А0А71ЦЕАБФД9АА96АФ3Ц93Д09ЕБ6654726Ц590 ” УРЛ у претраживачу:

Како мапирати порт у Доцкер Цомпосе?

Да бисте мапирали порт у Доцкер Цомпосе да бисте приступили услугама за писање изван Доцкер контејнера, пратите наведене кораке.

Корак 1: Направите датотеку „доцкер-цомпосе.имл“.

Прво, креирајте „ доцкер-цомпосе.имл ” датотеку и налепите следећа упутства:

  • услуге ” тастер дефинише услугу састављања. На пример, „ веб ” сервис је креиран:
  • градити ” кључ се користи за приступ контексту изградње. У коду испод, „ . ” значи да користимо Доцкерфиле који се налази у тренутно отвореном директоријуму.
  • луке ” кључ се посебно користи за мапирање порта. Дефинише порт где ће контејнер изложити:
верзија: '3'
услуге:
веб:
градити: .
портови:
-80:80

Корак 2: Извршите Цомпосе Сервице

Затим извршите „ доцкер-цомпосе уп ” команда за покретање услуга на порту за мапирање и унутар контејнера:

доцкер-саставити горе -д

Из излаза можете видети да смо приступили „ веб ” услуге изван контејнера на хосту:

То је све о мапирању портова у Доцкер-у.

Закључак

Мапирање портова је процес креирања правила заштитног зида које мапира порт контејнера на отворени порт Доцкер хоста преко којег су извршне апликације или услуге доступне из система хоста. Да бисте мапирали порт у Доцкер-у, „ -п” или “–објавити ” опција се користи у „ доцкер рун ” команда. У датотеци за састављање, „ луке ” тастер се користи за мапирање порта. Овај пост је показао шта је мапирање портова у Доцкер-у и како мапирати порт.