Özet - Network
- Docker & Kubernetes kursu
- Başlangıç
- Ders 77/82
- 5 dk
Ağ oluşturma, bağlama ve yayınlamayı birleştirerek çoklu container kurarsın.
Özet: network
Bu grupta:
- Sürücüler:
bridge(varsayılan),host,none,overlay. docker network ls/inspect/create/rm/pruneağları yönetir.- Kullanıcı tanımlı bridge ağlarda container adı DNS adıdır; varsayılan bridge'de değildir.
network connect/disconnectçalışan container'ı ağlara katar;--network-aliasek ad verir.- Ağ içi trafik container portunu kullanır; yalnızca ters vekil gibi giriş noktaları port yayınlar.
docker network create arka
docker run -d --name db --network arka postgres:16
docker run -d --name api --network arka -p 8000:8000 api:1.0Uygulama İki katmanlı ağ
Üç komut yaz: arka ağını oluştur; postgres:16'dan db adlı container'ı arka planda arka ağında POSTGRES_PASSWORD=gizli ile başlat; api:1.0'dan api adlı container'ı arka planda arka ağında, 8000'i 8000'e eşleyerek ve DATABASE_URL=postgresql://postgres:gizli@db:5432/postgres ile başlat.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker network create arka
docker run -d --name db --network arka -e POSTGRES_PASSWORD=gizli postgres:16
docker run -d --name api --network arka -p 8000:8000 -e DATABASE_URL=postgresql://postgres:gizli@db:5432/postgres api:1.0Beklenen çıktı
6f708192a3b4… 2b3c4d5e6f70 3c4d5e6f7081
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 İki container'ın birbirini adla bulabilmesi için en basit yol hangisidir?
- İkisinin portlarını yayınlamak
- --network host kullanmak
- IP adreslerini /etc/hosts'a elle yazmak
- İkisini aynı kullanıcı tanımlı ağa koymak Doğru cevap
Açıklama: Docker'ın yerleşik DNS'i kullanıcı tanımlı ağlarda çalışır.
2 Container'ı belirli bir ağda başlat.
docker run -d --name db ____ arka postgres:16
docker run -d --name db --network arka postgres:16
Açıklama: --network ağ adını alır; --link eskimiştir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
bridge |
Varsayılan |
DNS |
Kullanıcı tanımlı ağda |
connect |
Sonradan bağla |
-p |
Dışarıya aç |