‫Bu ders için, ağ oluşturma ve konteynırlar oluşturma çevresinde önceki kavramlardan
‫bazılarını anlamanız gerekiyor.
‫Docker ağının ve tüm sanal ağ ve IP öğelerinin nasıl çalıştığını kavramış
‫olduğumuza göre, onu yönetmek için bazı komut satırı seçeneklerine göz atalım.
‫İlk olarak, bariz bir ağ ls var. Birden fazla ağ oluşturabileceğimizden bunları listelemek için mutlaka
‫bir ls komutu sahibiz.
‫Her zamanki denetim komutuna sahibiz, ki şimdiye kadar yaptığımız teftişlerden
‫beri kullandınız.
‫Bu bize belirli bir ağ hakkında ayrıntıları gösterecektir.
‫Sonra yeni bir sanal ağ oluşturmak için dahili ve üçüncü parti sürücüleri kullanmak için
‫belirtebileceğimiz isteğe bağlı bir sürücüye sahip bir create komutu var.
‫Sonra, canlı bir çalışan kapsayıcının değiştirilmesi için bağlanma ve bağlantı kesme komutları verilir; böylece, bu kapsayıcı
‫için sanal bir ağda yeni bir NIC oluşturulur.
‫Bu, çalışırken bir bilgisayara bir ağ kartı takmak gibidir.
‫İşte başlıyoruz.
‫Bu yüzden komuta satırıma geri dön. alarak, aslında liman ağını yapabiliriz ls.
‫Yeni öğrendiğimiz kavramları ele Bu, oluşturulmuş tüm ağları gösterir. Bu durumda, aynı komutu
‫çalıştırdığınızda, muhtemelen aynısını göreceksinizdir. İşletim sisteminize ve Docker
‫sürümünüze bağlı olarak, docker0 veya köprü olarak adlandırılan köprü ağını görebilirsiniz, ancak
‫her ikisi de aynı şeyi ifade eder. NAT güvenlik duvarı aracılığıyla ana makinenizin bağlı olduğu fiziksel
‫ağa köprü kuran varsayılan ağ hangisi? Şimdiye kadar, bu konuyla ilgili endişelenmemiz
‫gerekmedi çünkü tüm konteynırlarımız bu ağa yeni eklendi ve çalıştı.
‫Artık bu Nginx konteyneri çalışıyor, köprü ağı, liman ağ incelemesi yaparsam, o ağa
‫bağlı konteynırları listelediğini göreceksiniz. birimizin oraya bağlandığını göreceksiniz.
‫Webhost olarak adlandırdığımız Nginx
‫Gerçekten IP adresini görebilirsiniz. Burada, bu ağların otomatik olarak IP adresleri atadığını göreceksiniz
‫ve alt ağın varsayılan 172'ye ayarlandığı IPAM yapılandırması ile burada gösteriliyor. 17, bu genellikle herhangi bir
‫Docker ana bilgisayar için varsayılan ağdır.
‫Ancak değiştirilebilir ve bu ağın sonunda fiziksel ağa giden ağ
‫geçidi olabilir.
‫Tekne liman ağına geri dönersek, diğer iki şebekeyi görebiliriz. şey, Docker'ın sanal ağını
‫atlayan ve konteyneri doğrudan ana bilgisayar arayüzüne bağlayan özel bir ağ.
‫Ana şebeke, daha önce bahsettiğimiz
‫Tahmin edebileceğiniz gibi artı ve eksileri vardır, çünkü konteynerin
‫güvenlik sınırlarının konteynerin arabirimini korumasına engel oluyor.
‫Ancak, bazı durumlarda, yüksek verimlilikli ağların performansını artırabilir ve orada
‫özel özel yazılımlarla birkaç başka konuda karşılaşabiliriz.
‫Sonra hiçbir şeyin sonuncusu elimizde ki, bilgisayarınızda herhangi bir şeye bağlı olmayan my_app_net
‫bir arayüze sahip olmakla eşdeğer bir şey ama kendimizinkini oluşturabiliriz. Şimdi tekrar liman
‫Docker ağı oluşturalım. oluştur. ağını yapacağız. Köprünün sürücüsü ile yeni sanal ağımı oluşturduğunu fark edeceksiniz.
‫Ve varsayılan sürücü budur.
‫Basitçe, 172'nin çevresinde bir yerde kendi alt ağıyla yerel olarak sanal bir
‫ağ oluşturan basit bir sürücüdür. 17 ve üzeri, çünkü arttıkça artacaktır. Yani, 17, sonra 18, 19, 20 vb.
‫Bu derste daha sonra görebileceğimiz gelişmiş özelliklerden hiçbirine sahip değiliz; ana bilgisayarlar arasında özel ağa izin veren ağlar
‫ve Örgü gibi diğer üçüncü parti sürücüler gibi.
‫Yardımcıyla liman ağına create komutu
‫bakarsanız, yalnızca kullanmak istediğim sürücüyü değil, gelişmiş bir senaryoda
‫ihtiyacınız olabilecek çok sayıda IP ve ağ seçeneklerini belirleyebildiğimi göreceksiniz.
‫Bu ağlarla ve onları konteynerlerimize bağlama şeklimizle birçok şey yapabilirsiniz.
‫Bir kapsayıcı oluştururken --network seçeneğini kullanabilirsiniz.
‫Böylece, rıhtım konteyneri adını yeni nginx ve
‫daha sonra ağ ve daha sonra
‫uygulama ağım ve daha sonra nginx görüntüsü çalıştırın.
‫Uygulama ağım üzerinde bir liman ağını inceledikten sonra, yeni oluşturduğum yeni Nginx'in
‫şu anda o ağda olduğunu göreceksiniz. 172 numaralı yeni bir IP adresi var. 18.
‫Yani listedeki bir sonraki alt ağ.
‫Ancak aslında yeni konteynırlara başlamak zorunda
‫değiliz, çünkü tıpkı gerçek dünyada Ethernet aygıtlarını çıkarıp tekrar
‫bağlayıp kablosuz ağlara bağlanabildiğiniz gibi mevcut ağlarla ve mevcut konteynırlarla aynı işlemi yapabilirsiniz.
‫Bunun için docker ağı bağlantı ve bağlantı kesme seçeneklerini kullanırız ve Docker ağı için tüm
‫seçenekleri görmek için - help yardımını kullanabilirsiniz.
‫Bu durumda, yapmak istediğimiz liman köprüsü ağıdır ve öncelikle oluşturduğumuz mevcut konteynırları
‫alıp yeni ağımıza bağlamak istiyoruz.
‫Yeni uygulama ağımı seçeceğim ve daha sonra yarattığımız orijinal web barındırmasını seçeceğim.
‫Şimdi orijinal web barabımın konteyner konteynerini
‫kontrol edersem, bunun şu an iki şebekede olduğunu görürsünüz. Özgün köprü ağı ve ben temelde DHCP'den alınan
‫farklı bir IP ile farklı bir ağ üzerinde yeni bir Ethernet arayüzü
‫verme eşdeğeri yaptık.
‫Yani şimdi 18 ağındaki 17 ağdayız.
‫Bağlantıyı kesmek istediysem, aynı bağlantıyı kesebilirim. Sonra geri dönüp tekrar bir inceleme yapsaydım, şimdi
‫tek bir ağla geri döndüğünü göreceksin.
‫tüm uygulamaları çalıştırıyorsanız, bu durumda , onları gerçekten koruyabilirsiniz.
‫Gördüğünüz gibi, Docker ağları için çok ilginç seçenekler var ve
‫aslında burada nihai hedef var ve konteynırlarla övünmek için sevdiğim bir şey, tek bir sunucuda Çünkü bir ağda sanal makineler ve ana bilgisayarlar
‫oluşturduğumuz fiziksel dünyada, portları ve ağları uygulama
‫sunucularımızda aşırı miktarda vurguluyorduk.
‫Bu gibi durumlarda, uygulama konteynerlerinizi alıp bir sanal ağı birlikte tek bir ağda bir araya getirirseniz,
‫yalnızca sizinle birlikte -p
‫ile birlikte kullandığınız bağlantı noktalarını potansiyel olarak açığa vurmuş olacaksınız. Ve her şey sanal ağında
‫korunan güvenlik duvarıyla biraz daha güvenlidir.
‫Daha sonra, Docker Swarm'a girdiğimizde, çok ana bilgisayar ağı ve bunun nasıl
‫ölçeklenip ölçeklendirmeye başlayacağımızı öğrenmek istiyoruz.
‫Özetlemek için, Docker ağlarını yönetmek için bir sürü komutlar kapadık.
‫Biz ls ve teftiş komutları ile oynadık, bir
‫Docker ağı yarattı ve köprünün varsayılan sürücüsünü kullandık.
‫Aslında bir --driver kullanmamız gerekmiyordu.
‫Ve son olarak, ağ bağlanmayı
‫ve ağ bağlantısını kesme komutlarını ekledikten sonra çalışan bir kapsayıcıdan bir NIC çıkarmaya çalıştık.
‫