Case StudiesBlogO nas
Porozmawiajmy

how to expose a port in docker

Jak wystawić port w Dockerze

Udostępnienie portu w Dockerze to kluczowy krok, który zapewnia dostępność Twoich aplikacji konteneryzowanych dla świata zewnętrznego. Kontenery Docker to odizolowane środowiska uruchomieniowe i domyślnie nie udostępniają żadnych portów na maszynie hosta. Aby aplikacje działały w sieci, musisz udostępnić port w Dockerze.

W tym artykule pokażemy krok po kroku, jak udostępnić port w Dockerze. Omówimy podstawy udostępniania portów, wyjaśnimy, jak zadeklarować port w Dockerfile, oraz pokażemy, jak opublikować port przy uruchamianiu kontenera. Po lekturze będziesz wiedzieć, jak udostępniać porty w Dockerze i sprawić, by Twoje aplikacje były dostępne z zewnątrz.

Czym jest udostępnianie portu w Dockerze?

Udostępnianie (exposing) portu w Dockerze to proces, w którym port w kontenerze staje się dostępny dla świata zewnętrznego. Gdy kontener uruchamia aplikację lub usługę nasłuchującą na określonym porcie, ten port jest dostępny wyłącznie wewnątrz kontenera. Aby aplikacja lub usługa była osiągalna spoza kontenera, musisz udostępnić port na maszynie hosta.

Udostępnianie portu w Dockerze obejmuje dwa główne kroki:

1. Określenie portu do udostępnienia w Dockerfile: podczas budowania obrazu Docker możesz wskazać, które porty konteneru są używane w czasie działania, korzystając z instrukcji EXPOSE w Dockerfile.

2. Zmapowanie tego portu na port maszyny hosta podczas uruchamiania kontenera: uruchamiając kontener Docker, użyj flagi -p, aby zmapować port kontenera na port hosta.

Jak udostępnić port w Dockerfile

Aby zadeklarować port w Dockerfile, użyj instrukcji EXPOSE. Informuje ona Docker, że kontener nasłuchuje na wskazanym porcie w czasie działania. Oto przykład:

```
FROM nginx:latest
EXPOSE 80
```

W tym przykładzie korzystamy z obrazu bazowego nginx:latest i deklarujemy port 80. Gdy kontener zostanie utworzony z tego obrazu i uruchomi serwer nginx, port 80 będzie oznaczony jako używany przez aplikację.

Ważne: samo zadeklarowanie portu w Dockerfile nie sprawia, że port staje się automatycznie dostępny z zewnątrz. Nadal musisz zmapować ten port na porcie hosta podczas uruchamiania kontenera.

Jak udostępnić port podczas uruchamiania kontenera

Aby udostępnić port przy uruchamianiu kontenera Docker, użyj flagi -p z poleceniem docker run. Flaga -p pozwala zmapować port maszyny hosta na port w kontenerze. Oto przykład, jak udostępnić port 80 na hoście do portu 80 w kontenerze uruchamiającym serwer nginx:

```
docker run -d -p 80:80 nginx:latest
```

W tym przykładzie uruchamiamy kontener z obrazu nginx:latest i mapujemy port 80 na hoście na port 80 w kontenerze. Oznacza to, że każde żądanie kierowane na port 80 hosta zostanie przekazane do serwera nginx działającego w kontenerze.

Możesz także udostępnić wiele portów, podając kilka flag -p. Na przykład, aby udostępnić na hoście porty 80 i 443, mapując je na porty 80 i 443 w kontenerze, użyj polecenia:

```
docker run -d -p 80:80 -p 443:443 nginx:latest
```

Stosując te kroki, udostępnisz porty w Dockerze i sprawisz, że Twoje aplikacje konteneryzowane będą dostępne z zewnątrz. Udostępnianie portów to niezbędny element uruchamiania kontenerów Docker, zwłaszcza przy wdrażaniu aplikacji komunikujących się przez sieć.

Podsumowując, udostępnienie portu w Dockerze to prosty, ale ważny krok, dzięki któremu Twoje aplikacje konteneryzowane są dostępne dla świata zewnętrznego. Postępując zgodnie z powyższymi wskazówkami, z łatwością udostępnisz porty w Dockerze i zapewnisz dostęp do aplikacji spoza kontenera. Niezależnie od tego, czy tworzysz serwer WWW, bazę danych czy inny typ aplikacji, udostępnianie portów w Dockerze jest fundamentalnym elementem konteneryzacji.

Gotowy, aby scentralizować swoje know-how z pomocą AI?

Rozpocznij nowy rozdział w zarządzaniu wiedzą — gdzie Asystent AI staje się centralnym filarem Twojego cyfrowego wsparcia.

Umów bezpłatną konsultację

Pracuj z zespołem, któremu ufają firmy z czołówki rynku.

Rainbow logo
Siemens logo
Toyota logo

Budujemy to, co będzie dalej.

Firma

Branże

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Warszawa, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Kontakt

hello@startup-house.com

Nasze biuro: +48 789 011 336

Nowy biznes: +48 798 874 852

Obserwuj nas

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

UE ProjektyPolityka prywatności