Docker Ağ Yapıları

Bridge ve Overlay ağlar, container ağ yönetimi ve Swarm networking

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 KomutAçıklama
createYeni ağ oluşturur
lsAğları listeler
inspectAğ detaylarını gösterir
connectContainer’ı ağa bağlar
disconnectContainer’ı ağdan ayırır
rmAğı siler

Ağları Listeleme

Terminal
$ docker network ls

Varsayılan ağlar:

SürücüAçıklama
bridgebridgeVarsayılan konteyner ağı
hosthostHost ağını kullanır
nonenullAğsız konteyner

Ağ İnceleme

Terminal
$ docker network inspect bridge

2. Bridge (Köprü) Ağlar

Linux Bridge Araçları

Terminal
$ apt update && apt install -y bridge-utils
brctl show

Container’ı Bridge’e Bağlama

Terminal
$ docker run -dt ubuntu sleep infinity

Değişiklikleri inceleyin:

Terminal
$ brctl show
docker network inspect bridge

NAT ile Port Yayınlama

Terminal
$ docker run --name web1 -d -p 8080:80 nginx
Host:8080 → Container:80
Terminal
$ curl localhost:8080

[!NOTE] -p host_port:container_port formatı 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 overnet

Servis Oluşturma

Terminal
$ docker service create --name myservice \
--network overnet \
--replicas 2 \
ubuntu sleep infinity

Servis durumunu kontrol edin:

Terminal
$ docker service ls
docker service ps myservice

Servis Keşfi (Service Discovery)

Container içinden:

Terminal
$ ping myservice

Docker DNS çözümleyicisi 127.0.0.11:53 üzerinde çalışır.


Terminoloji

TerimAçıklama
BridgeTek host’ta container iletişimi
OverlayÇoklu host’ta container iletişimi
VIPVirtual IP - Servis için sanal IP
VXLANOverlay ağların alt yapısı

Sonraki Adım

Mikroservisler ve Orkestrasyon →