0Pricing
Docker & DevOps Fundamentals · Ders

Ö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 ls

Bridge 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-net

Ağı İ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-net

Konteynerleri 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:7

Ada 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 cache

Ağ 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 web

Ağdan Ayırma

Benzer biçimde docker network disconnect, konteyneri durdurmadan bir ağdan ayırır.

docker network disconnect app-net web

Dış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 nginx

Ağ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 -f

Hı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-alias ile ulaşır.
  • connect/disconnect, konteynerleri anında bağlar veya ayırır.
  • Bağlantı noktalarını -p ile 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

  1. Kapsayıcı Ağlarının Temelleri
  2. Kalıcı Veri için Docker Birimleri
  3. Bağlama ve tmpfs Bağlamaları
  4. Özel Köprü Ağları ve Hizmet Keşfi
← Docker & DevOps Fundamentals Sayfasına Dön