Özet - Port mapping
- Docker & Kubernetes kursu
- Başlangıç
- Ders 48/82
- 5 dk
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:containerile 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/udpdesteklenir. -p 80ve-Prastgele ana makine portu seçer;docker portseç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:16Uygulama 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
# buraya yazÖrnek çözüm
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:16Beklenen çı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.
docker run -d ____ api:1.0
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 |