Özel Köprü Ağları ve Hizmet Keşfi
Konteynerlerin birbirlerini adlarıyla bulup iletişim kurabilmesi için kullanıcı tanımlı köprü ağları oluşturun ve Docker'ın DNS tabanlı hizmet keşfini nasıl yönettiğini öğrenin.
Özel Köprü Ağları ve Hizmet Keşfi, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 4. 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.
Özel Bir Ağ Neden Kullanılır
Varsayılan bridge ağı çalışır; ancak bu ağdaki konteynerler birbirlerine yalnızca IP adresiyle ulaşabilir. Kullanıcı tanımlı bridge ağı, otomatik DNS tabanlı hizmet keşfi ekleyerek konteynerlerin birbirlerine adlarıyla ulaşmasını sağlar.
- Uygulama grupları arasında daha iyi yalıtım
- Yerleşik ad çözümleme
- Konteynerler anında bağlanıp ayrılabilir
Mevcut Ağları Listeleme
Docker, üç varsayılan ağ ile birlikte gelir. Kendi ağınızı oluşturmadan önce bunları docker network ls ile inceleyin.
docker network lsBridge Ağı Oluşturma
docker network create komutunu kullanın. Sürücü seçeneği belirtilmezse Docker, tek ana makinedeki konteynerler için ideal olan bridge sürücüsünü varsayılan olarak kullanır.
docker network create app-netAğı İnceleme
docker network inspect, alt ağı, ağ geçidini ve bağlı konteynerleri JSON olarak gösterir. IP aralıklarında hata ayıklarken kullanışlıdır.
docker network inspect app-netKonteynerleri Ağa Bağlayarak Çalıştırma
Başlatma sırasında bir konteyneri --network ile bağlayın. Burada, diğer konteynerlerin adıyla keşfedeceği bir Redis konteyneri başlatıyoruz.
docker run -d --name cache --network app-net redis:7Ada Dayalı Keşif
Kullanıcı tanımlı bir ağda konteyner adı, Docker DNS aracılığıyla çözümlenir. Bir uygulama, IP adresi aramak yerine 6379 numaralı bağlantı noktasındaki cache ana makinesine bağlanır.
docker run -it --network app-net alpine ping -c 2 cacheAğ Takma Adları
--network-alias ile bir konteynere ek bir DNS adı verin. Birden çok konteynerin dönüşümlü dağıtım arkasında tek bir mantıksal ada yanıt vermesi gerektiğinde kullanışlıdır.
docker run -d --network app-net --network-alias db postgres:16Çalışan Bir Konteyneri Bağlama
Başlatma sırasında her şeye karar vermek zorunda değilsiniz. docker network connect, hâlihazırda çalışan bir konteyneri başka bir ağa bağlar.
docker network connect app-net webAğdan Ayırma
Benzer biçimde docker network disconnect, konteyneri durdurmadan bir ağdan ayırır.
docker network disconnect app-net webDışa Açma ve Yayımlama
Aynı özel ağdaki konteynerler herhangi bir bağlantı noktasında serbestçe iletişim kurabilir. Bir hizmete ana makineden ulaşmak için -p hostPort:containerPort ile bir bağlantı noktası yayımlayın.
docker run -d --network app-net -p 8080:80 nginxAğları Temizleme
Kullanılmayan bir ağı docker network rm ile kaldırabilir veya kullanılmayan tüm ağları tek seferde temizleyebilirsiniz. Bağlı konteynerleri olan ağlar, bu konteynerler kaldırılmadan silinemez.
docker network prune -fHızlı Kontrol
Hizmet keşfi hakkındaki anlayışınızı sınayın.
Özet
Özel bridge ağları oluşturmayı ve yönetmeyi öğrendiniz:
docker network create, DNS özellikli yalıtılmış bir ağ oluşturur.- Konteynerler birbirlerine adlarıyla veya
--network-aliasile ulaşır. connect/disconnect, konteynerleri anında bağlar veya ayırır.- Bağlantı noktalarını
-pile yayımlayın; kullanılmayan ağları temizleyin.
Ada dayalı hizmet keşfi, Compose'un otomatik olarak üzerine inşa ettiği temeldir.
Sıkça Sorulan Sorular
“Özel Köprü Ağları ve Hizmet Keşfi” dersi ücretsiz mi?
Evet — “Özel Köprü Ağları ve Hizmet Keşfi” 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.
“Özel Köprü Ağları ve Hizmet Keşfi” dersinde ne öğreneceğim?
Konteynerlerin birbirlerini adlarıyla bulup iletişim kurabilmesi için kullanıcı tanımlı köprü ağları oluşturun ve Docker'ın DNS tabanlı hizmet keşfini nasıl yönettiğini öğ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 4. dersidir.
“Özel Köprü Ağları ve Hizmet Keşfi” 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