CodeBlanks Logo Icon CodeBlanks

Özet - Port mapping

Port eşleştirme seçeneklerini birleştirerek bir web sunucusu yayınlarsın.

Özet: port mapping

Bu grupta:

  • Container portları kendiliğinden dışarı açılmaz; -p ana_makine:container ile yayınlanır.
  • Sol taraf ana makine, sağ taraf container'dır; bir ana makine portu tek bir yere yayınlanabilir.
  • Birden çok -p, aralıklar ve /udp desteklenir.
  • -p 80 ve -P rastgele ana makine portu seçer; docker port seçileni gösterir.
  • 127.0.0.1: ile yalnızca yerel erişime açılır; gerekmeyen portlar hiç yayınlanmaz.
docker run -d -p 80:80 -p 443:443 nginx
docker run -d -p 127.0.0.1:5432:5432 postgres:16

Uygulama Web ve yerel veritabanı

İki komut yaz: nginx'ten web adlı container'ı arka planda 80 ve 443 portlarını aynı numaralarla yayınlayarak başlat; postgres:16'dan db adlı container'ı arka planda POSTGRES_PASSWORD=gizli ile, 5432'yi yalnızca 127.0.0.1 üzerinde yayınlayarak başlat.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker run -d --name web -p 80:80 -p 443:443 nginx
docker run -d --name db -e POSTGRES_PASSWORD=gizli -p 127.0.0.1:5432:5432 postgres:16

Beklenen çıktı

1f2e3d4c5b6a
2e3d4c5b6a7f

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 docker run -p 8080:3000 img komutunda uygulama container içinde hangi portu dinlemelidir?

  • İkisi de
  • 3000 Doğru cevap
  • 8080
  • 80

Açıklama: Sağ taraf container portudur.

2 Tüm EXPOSE edilen portları yayınla.

Soru
docker run -d ____ api:1.0
Cevap
docker run -d -P api:1.0

Açıklama: -P rastgele portlar seçer.

3 Eşleştir.

Kavram Anlamı
-p 8080:80 Sabit eşleme
-P Rastgele, tüm EXPOSE
127.0.0.1: Yerel bağlama
docker port Eşlemeleri göster

Başlangıç bölümündeki tüm dersler