CodeBlanks Logo Icon CodeBlanks

Özet - Network

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/prune ağ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-alias ek 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.0

Uygulama İ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

terminal
# buraya yaz

Örnek çözüm

terminal
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.0

Beklenen çı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.

Soru
docker run -d --name db ____ arka postgres:16
Cevap
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ç

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