Kubedo Academy’e hoş geldiniz! Bu laboratuvarda Docker ağ yapılarını öğreneceksiniz.
Zorluk seviyesi: Başlangıç / Orta
Süre: Yaklaşık 45 dakika
İçindekiler
1. Ağ Temelleri
docker network Komutu
Terminal
$ docker network| Alt Komut | Açıklama |
|---|---|
create | Yeni ağ oluşturur |
ls | Ağları listeler |
inspect | Ağ detaylarını gösterir |
connect | Container’ı ağa bağlar |
disconnect | Container’ı ağdan ayırır |
rm | Ağı siler |
Ağları Listeleme
Terminal
$ docker network lsVarsayılan ağlar:
| Ağ | Sürücü | Açıklama |
|---|---|---|
| bridge | bridge | Varsayılan konteyner ağı |
| host | host | Host ağını kullanır |
| none | null | Ağsız konteyner |
Ağ İnceleme
Terminal
$ docker network inspect bridge2. Bridge (Köprü) Ağlar
Linux Bridge Araçları
Terminal
$ apt update && apt install -y bridge-utils
brctl showContainer’ı Bridge’e Bağlama
Terminal
$ docker run -dt ubuntu sleep infinityDeğişiklikleri inceleyin:
Terminal
$ brctl show
docker network inspect bridgeNAT ile Port Yayınlama
Terminal
$ docker run --name web1 -d -p 8080:80 nginxHost:8080 → Container:80
Terminal
$ curl localhost:8080[!NOTE]
-p host_port:container_portformatı kullanılır.
3. Overlay (Üst Katman) Ağlar
Overlay ağlar birden fazla Docker host’u arasında container’ların iletişim kurmasını sağlar.
Swarm Başlatma
Node 1’de:
Terminal
$ docker swarm init --advertise-addr $(hostname -i)Node 2’de çıkan docker swarm join komutunu çalıştırın.
Overlay Ağ Oluşturma
Terminal
$ docker network create -d overlay overnetServis Oluşturma
Terminal
$ docker service create --name myservice \
--network overnet \
--replicas 2 \
ubuntu sleep infinityServis durumunu kontrol edin:
Terminal
$ docker service ls
docker service ps myserviceServis Keşfi (Service Discovery)
Container içinden:
Terminal
$ ping myserviceDocker DNS çözümleyicisi 127.0.0.11:53 üzerinde çalışır.
Terminoloji
| Terim | Açıklama |
|---|---|
| Bridge | Tek host’ta container iletişimi |
| Overlay | Çoklu host’ta container iletişimi |
| VIP | Virtual IP - Servis için sanal IP |
| VXLAN | Overlay ağların alt yapısı |