Kapsayıcı Ağlarının Temelleri
Docker’ın varsayılan ağ yapısını ve köprü ağlarını anlayın; kapsayıcıların birbirlerini nasıl bulduğunu öğrenin.
Kapsayıcı Ağlarının Temelleri, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Docker & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.
Kapsayıcı Ağı Neden Gerekli?
Kapsayıcılar tasarım gereği yalıtılmıştır; bu, güvenlik ve taşınabilirlik açısından harikadır. Ancak uygulamaların kullanışlı olabilmesi için genellikle birbirleriyle ve dış dünyayla iletişim kurmaları gerekir.
Docker ağ yapısı burada devreye girer! Kapsayıcıların güvenli ve verimli bir şekilde iletişim kurmasını sağlar.

Docker'ın Varsayılan Bridge Ağı
Bir kapsayıcıyı ağ belirtmeden çalıştırdığınızda Docker, kapsayıcıyı otomatik olarak varsayılan bridge ağına bağlar. Bu ağın adı bridge şeklindedir.
Bu ağdaki kapsayıcılar IP adreslerini kullanarak birbirleriyle iletişim kurabilir ve internete erişebilir.
Docker Ağlarını İnceleme
Sisteminizde kullanılabilen tüm Docker ağlarını kolayca görebilirsiniz. docker network ls komutu bunları listeler, docker network inspect ise belirli bir ağın ayrıntılı yapılandırmasını sağlar.
Ağlarınızı listelemeyi deneyin:
docker network lsKapsayıcı IP Adresleri
Bir bridge ağına (varsayılan veya kullanıcı tanımlı) bağlanan her kapsayıcıya Docker'ın dahili DNS sunucusu tarafından benzersiz bir IP adresi atanır.
Bu IP adresi, aynı ağdaki diğer kapsayıcıların bu kapsayıcıya ulaşmasını sağlar. Bir kapsayıcının IP adresini görelim:
docker run --rm -it alpine ip aVarsayılan Bridge Üzerinde İletişim
Varsayılan bridge ağında kapsayıcılar, kendilerine atanan IP adreslerini kullanarak birbirleriyle iletişim kurabilir. Ancak IP adresleri değişebileceğinden bu yöntem dinamik uygulamalar için daha az güvenilirdir.
Kapsayıfları ada göre daha iyi keşfetmek ve iletişim kurmak için kullanıcı tanımlı bridge ağları modern ve tercih edilen yaklaşımdır.
Kullanıcı Tanımlı Bridge Ağları
Kullanıcı tanımlı bridge ağları, varsayılan bridge ağına göre önemli avantajlar sunar:
- Otomatik DNS Çözümleme: Aynı kullanıcı tanımlı ağdaki kapsayıcılar birbirlerini hizmet adlarıyla (kapsayıcı adıyla) bulabilir.
- Daha İyi Yalıtım: Uygulamalarınız için daha iyi yalıtım sağlarlar.
- Yapılandırılabilirlik: Ağ ayarları üzerinde daha fazla denetiminiz olur.
Demo: Ad Kullanarak İletişim Kurma
Özel bir ağ oluşturalım, üzerinde bir Nginx web sunucusu çalıştıralım ve ardından başka bir kapsayıcıyı kullanarak Nginx sunucusuna adıyla erişelim. Ne kadar kolay olduğunu görün!
docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-netBağlantı Noktalarını Ana Makineye Açma
Bir kapsayıcının hizmetine ana makinenizden veya harici bir ağdan erişmek için -p ya da --publish bayrağını kullanarak bağlantı noktasını "yayınlamanız" veya "eşlemeniz" gerekir.
Örneğin -p 8080:80, ana makinenin 8080 numaralı bağlantı noktasını kapsayıcının 80 numaralı bağlantı noktasına eşler.
docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserverDiğer Ağ Sürücüleri
Docker, bridge ağlarının yanı sıra belirli kullanım alanları için başka ağ sürücüleri de sunar:
- Host: Kapsayıcı ana makinenin ağ yığınını paylaşır ve yalıtımını kaybeder.
- None: Kapsayıcının ağ arayüzü yoktur.
- Overlay: Docker Swarm'da, farklı ana makinelerdeki birden fazla Docker arka plan hizmeti arasında iletişim kurmak için kullanılır.
Her sürücü, farklı dağıtım senaryolarında kendine özgü bir amaca hizmet eder.
Ağ Oluşturma Görevi
Docker'ın varsayılan bridge ağı ve kullanıcı tanımlı bridge ağları hakkında hangi ifadeler doğrudur?
Özet: Ağ Temelleri
Docker ağ yapısının temel unsurlarını ele aldık:
- Varsayılan
bridgeağı, kapsayıcıların IP üzerinden iletişim kurmasını sağlar. - Kullanıcı tanımlı bridge ağları, ada göre otomatik DNS çözümlemesi ve daha iyi yalıtım için tercih edilir.
- Kapsayıcıların birbirleriyle iletişim kurmasını ve kapsayıcı bağlantı noktalarını ana makineye açmayı öğrendik.
hostveoverlaygibi diğer ağ sürücülerine kısaca değindik.
Ağ yapısını anlamak, birbirine bağlı kapsayıcılaştırılmış uygulamalar oluşturmak için çok önemlidir. Sırada Docker Birimleri ile kalıcı verileri yönetmeyi inceleyeceğiz!
Sıkça Sorulan Sorular
“Kapsayıcı Ağlarının Temelleri” dersi ücretsiz mi?
Evet — “Kapsayıcı Ağlarının Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Docker & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.
“Kapsayıcı Ağlarının Temelleri” dersinde ne öğreneceğim?
Docker’ın varsayılan ağ yapısını ve köprü ağlarını anlayın; kapsayıcıların birbirlerini nasıl bulduğunu öğrenin. Docker & DevOps Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Docker & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Kapsayıcı Ağlarının Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Docker & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Docker & DevOps Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kapsayıcı Ağlarının Temelleri
- Kalıcı Veri için Docker Birimleri
- Bağlama ve tmpfs Bağlamaları
- Özel Köprü Ağları ve Hizmet Keşfi