Bridge ağı
- Docker & Kubernetes kursu
- Başlangıç
- Ders 74/82
- 4 dk
Ö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 bytesAğ 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 -fUygulama 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
# buraya yazÖrnek çözüm
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 cacheBeklenen çı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.
docker network ____ uygulama-agi
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 |