CodeBlanks Logo Icon CodeBlanks

Bridge ağı

Özel bridge ağı oluşturmayı öğrenirsin.

Bridge ağı

Ağ belirtilmeyen container'lar varsayılan bridge ağına bağlanır. Bu ağda container'lar birbirine IP ile erişebilir ama adla erişemez (DNS yoktur). Kullanıcı tanımlı bridge ağlar ise yerleşik DNS sunar: container adı, ağdaki diğerleri için ana makine adıdır:

docker network create uygulama-agi
docker run -d --name db --network uygulama-agi -e POSTGRES_PASSWORD=gizli postgres:16
docker run --rm --network uygulama-agi alpine ping -c 1 db
# PING db (172.19.0.2): 56 data bytes

Ağ oluşturma seçenekleri

Bir ağ oluştururken alt ağ ve ağ geçidi elle seçilebilir; şirket ağıyla çakışan aralıklardan kaçınmak için kullanışlıdır. Kullanılmayan ağlar silinebilir:

docker network create --driver bridge --subnet 10.50.0.0/24 --gateway 10.50.0.1 ozel-ag
docker network rm ozel-ag
docker network prune -f

Uygulama Adla erişim

Üç komut yaz: uygulama-agi ağını oluştur; redis:7'den cache adlı container'ı arka planda bu ağda başlat; alpine ile, iş bitince silinen bir container'da aynı ağda ping -c 1 cache çalıştır.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker network create uygulama-agi
docker run -d --name cache --network uygulama-agi redis:7
docker run --rm --network uygulama-agi alpine ping -c 1 cache

Beklenen çıktı

5e6f708192a3…
f8091a2b3c4d
PING cache (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.112 ms

Soru ve cevaplar

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

1 Varsayılan bridge ağında ping db neden çalışmaz?

  • Port yayınlanmamıştır
  • db durmuştur
  • Varsayılan bridge'de container adlarıyla DNS çözümlemesi yoktur Doğru cevap
  • ping yüklü değildir

Açıklama: Adla erişim için kullanıcı tanımlı ağ gerekir.

2 Yeni bir ağ oluştur.

Soru
docker network ____ uygulama-agi
Cevap
docker network create uygulama-agi

Açıklama: Varsayılan sürücü bridge'dir.

3 Eşleştir.

Kavram Anlamı
varsayılan bridge Adla DNS yok
kullanıcı tanımlı bridge Yerleşik DNS
--subnet IP aralığı
network prune Kullanılmayanları sil

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