‫Tamam,
‫yani ne yapacağım, bu servislerin her birine bu mimariyi temel alarak
‫yürüyeceğim ve bu uygulamayı anında yaratacağım. Aslında buradaki komutları Benioku'da yazacağım, çünkü bu benim
‫için mantıklı bir yer gibi görünüyor. Ve sonra kesip onları düğüme
‫yapıştıracağım.
‫Hatırlarsan, burada 3 düğümlü bir Swarm var. Bir liman köprüsü düğümünü yaparsam,
‫burada üç düğüm bulunduğunu göreceksin. Hepsi yönetici düğümleri.
‫Kontak konteynırım yok ve hiçbir servisim yok tabii ki. konuşuyor ve bir cildime ihtiyacım var.
‫Birincisi, üst kısmını biliyorum, ağlara ihtiyacım olduğu konusunda
‫Bu yüzden, muhtemelen şebekeleri engellemez ve muhtemelen kanatlarımı açabilirim. Liman ağını
‫d katmanı oluştur yazabilirim. Yer paylaşımı ağının, bir Sürü içinde kullanabileceğimiz tek
‫tür ağ olduğunu lütfen unutmayın; örtüşme, düğümler arasında, hepsi yerel ağdamışız gibi olmasını sağlar.
‫Ve sonra onu arka uç olarak adlandırmak istiyorum.
‫Ve sonra, aynı şeyi yapmak istiyorum, sadece ön uç diyebilirim.
‫Şimdi, bu iki ağ için özünde özel hiçbir şey yok.
‫davranmaya yardımcı olmak için farklı hizmetlerimizi birine ya da diğer bir yere parçalayacağız.
‫Korunmaya yarayan küçük bir güvenlik duvarı gibi
‫Bu oydan birinde,
‫rıhtıma bağlama hizmeti yapmam gerektiğini biliyorum ve bunu isimlendirmem gerekiyor, bu yüzden ad oyumu da koyabilirim. Ve sonra kapta 80'den 80'e kadar olan bağlantı noktasını yayınlamam
‫lazım ve belirli bir ağda olması gerekiyor. Yani, ağ
‫önü. İki kopyaya ihtiyacım var.
‫İkinci kopya. Ve sonra, bu ismi kopyalayıp yapıştırabilirim. oy çağrısı yapılmayacak,
‫Şimdi, bunları dağıtmadan önce hepsini yaratacağım. buna yeniden ad
‫Aslında bunu buraya kopyalayacağım. Bu bir çağrılacak. denilecek. Üzerinde herhangi bir bağlantı noktası yayınlamayı düşünmek zorunda değilsiniz.
‫Ön uç ağında olacak. görelim, ağ arkaplanını ve ardından
‫İki kopyasını istiyorum ve sonra tekrar arayacağım, üç ikisi imgedir. â | Çünkü
‫Burada, rıhtım hizmeti, isim işçisi yaratıyor, iki şebekede olacak. Ağ Ne dediğimi yazıyorum. yalnızca bir kopyasını. bir kopya
‫önyüzünü ve ağ geçidi yapmak zorundayım. hoppala. varsayılan, çoğaltma belirtmek zorunda değilim ve herhangi bir bağlantı noktası belirtmiyorum.
‫Sanırım oraya ihtiyacım olan bu kadar. Sadece resmin üzerine kopyalamam lazım.
‫Tamam, rıhtım servisinin adı db network backend oluşturun.
‫Bir kopyasını gör.
‫Oh, bu ciltimi yapmam lazım.
‫İşte hacimle ilgili bir şey var. -v komutu, liman hizmetleri ile uyumlu değildir. Çünkü, çeşitli nedenlerle, servisler
‫belki tipik rıhtıma binen çalışanlarınızdan daha karmaşık olacak.
‫Ve günümüzde -v ile sorunlar ve sınırlamalar vardı.
‫Docker bundan öğrenmiş ve formatını geliştirmiştir. Ancak, biraz daha ayrıntılı ve belki de biçimini hatırlamak biraz daha
‫zor olur.
‫Ayrıca, Docker Dokümantasyonunda henüz belgelendirilmediği için
‫bir yıllık bir komutadan daha kısa bir süredir. Yani, bunu sadece kopyalayıp yapıştırıyoruz. bir parçası olan bu değerler
‫listesi ve minimumlar bir tür, kaynak ve hedeftir.
‫Size mantıklı gelmezse, temel olarak, tek bir montaj komutunun
‫Ekleyebileceğiniz başka şeyler de var, ancak bu senaryoda ihtiyaç duyduğumuz tek şey bunlar.
‫Ve kaynağımın sadece adlandırılmış bir cilt olduğunu görebilirsiniz çünkü içinde eğik çizgi yok.
‫Ve eğik bıçaklarımız varsa, bağlayıcı bir montaj olurdu ve biz de
‫farklı bir tipli belirlemeliydik.
‫Yani burada, --mount tipi hacim, kaynak db verileri, hedef.
‫Bence bu doğru.
‫Ve sonra, postgres 9'u yapabilirsiniz. 4.
‫Sonuncusu sonuç uygulamasıdır.
‫Böylece liman hizmeti, ad sonuç ağı arkaplanı oluşturur.
‫Bağlantı noktasını yayınla. Kapta liman 80'e 5001'i kullanacağız.
‫Sadece onlardan birini çalıştırabilirim. Bu arada, bunlardan birini çalıştırmamızın tek nedeni, aslında bu uygulama üzerinde bilinen bir sorundur, aslında bunun WebSockets
‫kullanıyor olması Dolayısıyla, yönlendirme kafesinde, WebSockets'ı gerçekten iyi
‫ve WebSockets, kalıcı bir bağlantı gerektiren bir şey. yapmaz çünkü kaplar arasında ileri-geri geçiş yapmaya devam edecek ve WebSocket'ın belirli bir kapsayıcıya kalıcı olması gerekiyor.
‫Dolayısıyla, bu uygulamayla gerçekten ne
‫olması gerekiyor, önümüzde bir vekil ama bu uygulama henüz değil, ancak muhtemelen sonraki bir sürümde onu güncelleyecek ve onu bir proxy vasıtasıyla düzeltecek.
‫Böylece gereksiz olabilir ve
‫doğru konteynere ulaştığınızdan emin olabilirsiniz. Bunu
‫kopyalayıp sonuna kadar yapıştıracağız. Bunların son değerini kaçırdığımı fark ettim.
‫Tamam, sonra baştan başlayıp sadece kopyalayıp yapıştıracağım. Şebekeleri zaten oluşturdu.
‫Evet, bunun kopyalar olması gerekiyor. Bunu buraya güncelleyeyim.
‫Çoğaltılan. Tamam, biz yeniden yaratacağız. Oraya gidiyoruz.
‫Pekala, bir tane yarattı. Şimdi, bu arada bir hizmet kimliği döndüğümü farkedeceksiniz, ancak bu hizmetin doğru
‫bir şekilde konuşlandırıldığı anlamına gelmiyor.
‫Buna bir dakika içinde bakacağız.
‫Bunların geri kalanını orada alayım.
‫Tamam.
‫Buna sahip olduğumuza göre, kalan komutanımızı burada yapmalıyız. Liman işi hizmeti ls
‫bize beşini gösteriyor. Ve çoğaltma sayılarının uyuştuğunu fark edeceksiniz.
‫Bu iyi bir işaret.
‫Bu, başarıyla oluşturulduğu anlamına gelir.
‫Ve daha derine inmek istedim, her biri üzerinde rıhtıma servis ps yapabilirdim.
‫Pekala, biri 28 saniyede koşuyor.
‫Yeniden bir dakika çalışıyor. db 53 saniye çalışıyor. oy.
‫işçi.
‫Ve burada işçide göreceğiniz, başarısız bir göreve kapandığımız ve sonra da çalışan bir görevimiz olduğunu göreceksiniz.
‫47 saniye boyunca çalışıyor.
‫Pekâlâ, neden böyle olduğunu biliyorum, ama bilmiyorsun, belki bir günlük yapmak zorunda kalacağız.
‫Şimdi bu düğüm2'de.
‫etkinleştirebileceğiniz deneysel bir özellik, aslında yeni deneysel özelliği, liman işçisi hizmeti günlüklerini yapmaktır.
‫Docker'da isteğe bağlı bir yapılandırma yoluyla Bu aslında birçok farklı düğümden günlükleri çeker.
‫Umarım, bu yılın ilerleyen saatlerinde Docker'ın bir sonraki sürümünde yayımlanacaktır.
‫Ancak şu an için deneysel. Bu yüzden, etc docker daemon log veya daemon içinde etkinleştirmek zorunda kaldım.
‫Json dosyası. Ve, biliyorsun, deney yöntemini bu şekilde etkinleştireceksin. günlükçü Burada bir tane olduğunu görebilir ve daha sonra Aslında evet.
‫Bu bunun bir parçası değil. Ve bu açık, bu özel, görelim, bunlar iki farklı. sayı değişir. Hepsi burada.
‫Bu yaptığım bir şey, sadece bunu hızlıca gösterebilirim. ayy. kaydeder. Böyle bir cihaz veya adres yok diyor.
‫Bu hatayı görüyor olabilirsiniz ve düşünüyor musunuz, bilmiyorum neden olanı? Bunun temelde anlamı şu
‫O günlüğe bakabiliriz. Böylece, liman işçisi hizmet güncesi çalışanı yapabiliriz. ki, henüz bulunmayan bir DNS kaydı arayan bir hizmet oluşturdum, çünkü başka bir hizmeti henüz oluşturmadım. kadar Docker aslında yeniden başlatabilir ve düzgün bir şekilde dağıtabilir, uygulama çökmelidir.
‫Ve böyle bir hata olduğunda Dockerland'da
‫yapılması gereken şey yaptı, çünkü uygulama kilitlenilene Ve tüm hizmetleri başlattığım anda, her şey
‫çökmeye başladı ve her şey şimdi geçerli.
‫Ve bunu geri dönüp ps işçisine bakarak söyleyebiliriz. Üç dakika boyunca başarıyla
‫çalıştıklarını görüyoruz.
‫Şimdi uygulamamıza bir göz atalım.
‫IP adresini çekersem, köpekleri ve kedileri almalıyım. Kedilere oy vereceğim.
‫Ve aynı IP'yi 5001 numaralı bağlantı noktasında kullanırsam sonuçlar uygulamasını görmeliyim. budur.
‫Uygulama
‫Artık çalıştığının farkındayız, çünkü bunun değişebilmesinin tek yolu, redis tarafından yakalandığında
‫ve işçinin işleyip veritabanına koyduğu zaman sona ermesidir.
‫Bu nedenle, uygulama hizmetlerimizin her birinin birbiriyle konuşabileceğini biliyoruz. İstersek
‫günlüklere bakabiliriz.
‫Ancak, demo budur.
‫