Jak zmapować port hosta do portu kontenerowego?

Jak zmapować port hosta do portu kontenerowego?
Platforma Open Source Docker całkowicie zmieniła sposób budowania, wdrażania i obsługi aplikacji kontenerowych. Będziesz musiał skonstruować plik Docker, aby kontenerować aplikację, która zawiera instrukcje, które Docker musi wygenerować i uruchomić obrazy. Aby umożliwić bezproblemową komunikację między kontenerami w aplikacjach wielu kontaktów i udostępnianie portów Docker według usług w świecie zewnętrznym, być może będziesz musiał ustalić określone zasady sieciowe.

Po uruchomieniu kontenera z Dockerem wszystkie aplikacje w kontenerze działają na określonych portach. Jeśli chcesz użyć numeru portu, aby uzyskać dostęp do określonej aplikacji, musisz najpierw zmapować numer portu kontenera na numer portu hosta dokera. Kontenery mogą używać mapowań portów do wysyłania i odbierania ruchu za pośrednictwem portów w instancji kontenera hosta. Mapowania portów kontenera są zdefiniowane jako część definicji kontenera. Numer portu na kontenerze podłączonym do portu hosta został wybrany przez użytkownika, albo przydzielony automatycznie.

Kontenery w Docker mogą mieć swoje aplikacje na portach. Podczas uruchamiania kontenera musisz zmapować numer portu kontenera na numer portu hosta Docker, jeśli chcesz podłączyć aplikację kontenera za pośrednictwem numeru portu. W tym samouczku wyjaśnimy Ci o mapowaniu portu hosta na porcie kontenera w Docker.

Wymagania wstępne

Aby zmapować port hosta do portu kontenerowego, musisz zainstalować Ubuntu 20.04 System operacyjny. Upewnij się również, że Docker zostanie zainstalowany na nim. W przeciwnym razie cały ten samouczek nie będzie dla ciebie konstruktywny. Jeśli obecnie nie zainstalowałeś Dockera, możesz to zrobić, po prostu wykonując poniżej napisane polecenie w terminalu wiersza poleceń.

$ sudo apt instal instaluj Docker.io

Rozpoczęliśmy polecenie od słowa kluczowego „sudo”, które oznacza, że ​​musisz mieć prawa do dostępu użytkownika root do celów instalacji.

Metoda mapowania portu hosta do portu kontenerowego w Docker

Aby zmapować port hosta do portu kontenerowego w Docker, początkowo musisz otworzyć powłokę wiersza poleceń w systemie operacyjnym. Możesz go otworzyć, wyszukując w menu aplikacji, wpisując słowo kluczowe „terminal” na pasku wyszukiwania lub przy użyciu klawisza skrótu „CTRL+Alt+T”. Po jego otwarciu musisz napisać poniżej na liście polecenie, aby uruchomić obraz o nazwie „nginx” z -P flaga.

$ sudo docker run -itd -p nginx

Ponieważ na początku polecenia użyliśmy słowa „sudo”, system zapyta o hasło. Po podaniu hasła zostanie utworzony wymagany obraz. Teraz nadszedł czas, aby wyświetlić obrazy Dockera. Użyj załączonego polecenia poniżej, aby wykonać zadanie.

$ sudo docker ps

Jak wyświetlono na obrazie załączonym powyżej, możesz zobaczyć identyfikator kontenera, obraz, polecenie, czas tworzenia i status wraz z numerem portu. Podkreśliliśmy numer portu „nginx”, czyli: 49153-> 80.

Teraz uruchomimy polecenie wspomniane poniżej:

$ sudo docker run -itd -p nginx

Po pomyślnym wykonaniu musisz ponownie wymienić obrazy, wykorzystując to polecenie.

$ sudo docker ps

Jak podkreślono na obrazie, możesz sprawdzić, czy wartość została zwiększona o 1, czyli 49154-> 80. Teraz powinieneś sprawdzić obraz za pomocą polecenia Docker Inspect, aby zobaczyć, jakie porty ujawnia pojemnik. Musisz wykonać następujące dołączone polecenie w oknie terminalu.

$ sudo Docker Inspect nginx

W rezultacie polecenie Inspekcja zwraca obiekt JSON. W wyjściu widzimy kawałek „Exposedports”, jeśli przyjrzymy się uważnie załączonego obrazu wyświetlonego powyżej. Musisz zaktualizować polecenie Docker Run, aby dołączyć opcję „-p”, która wskazuje mapowanie portów, aby wykonać Nginx i mapować porty. W rezultacie musisz zaimplementować następujące dołączone polecenie.

$ sudo Docker Run -p 80:80 -p 50:50 nginx

Port hosta Dockera do mapowania jest głównie po lewej stronie mapowania numeru portu, podczas gdy numer portu kontenera Docker byłby po prawej stronie. Zauważysz Nginx i działał po uruchomieniu przeglądarki i przejdź do hosta Docker na porcie 80.

Wniosek

W tym przewodniku dowiedzieliśmy się o mapowaniu portu hosta do portu kontenerowego w Docker. Wierzę, że teraz będziesz mógł łatwo zmapować port hosta do portu kontenerowego w Docker, patrząc na ten samouczek.