Sobes.tech
Junior

Docker'da ağ konteynerleştirme modülü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Konteyner Ağ Modülü (Container Network Module, CNM), Docker tarafından tanımlanan ve konteynerler ile dış dünya arasındaki etkileşim modelini belirleyen bir spesifikasyondur. Üç temel primitive'den oluşur:

  • Sandbox: Konteynerin ağ yığını, arayüzleri, yönlendirme tabloları ve DNS içerir.
  • Endpoint: Sandbox'ın ağa bağlandığı noktadır.
  • Network: Endpoints'in bağlanabileceği ağ segmentidir. Aynı ağa bağlı konteynerler birbirleriyle iletişim kurabilir.

CNM, farklı sürücülerin ağ fonksiyonlarını uygulamasına olanak tanıyan bir eklenti arayüzü sağlar. Docker Engine, Sandbox'ları ve Endpoints'leri yönetirken, ağ sürücüleri ağların oluşturulması ve yapılandırılmasından sorumludur.

Docker'da yerleşik olan bazı ağ sürücüleri örnekleri:

  • bridge: Konteynerler için NAT ağı oluşturur, bu konteynerler IP üzerinden birbirleriyle ve dış dünya ile iletişim kurabilir.
  • host: Konteyner doğrudan ana makinenin ağ yığınını kullanır.
  • none: Konteynerin ağ arayüzü yoktur.
  • overlay: Birden fazla Docker ana bilgisayarı arasında dağıtılmış bir ağ oluşturur, swarm servisleri için.

Bridge ağı oluşturma örneği:

docker network create my_bridge_network

Bu ağa konteyner bağlama:

docker run -d --network my_bridge_network nginx