‫Bu, aslında birden çok ana makineyi veya düğümü veya örneği veya istediğiniz her şeyi Bu düğümlerin üçünde de 3
‫kullanacağımız ilk ders olacaktır. birden çok Maalesef makinenizdeki dahili Docker ile bu bölümü yapamıyoruz,
‫çünkü bu yalnızca bir OS sağlayacak. Bir sonraki özellik kümesiyle oynamak için üç Linux işletim sistemine ihtiyacımız var.
‫Sahip olacak ilk seçenek, rıhtıma oynayarak oynamaktır. com.
‫Başlamak en kolay yol kesinlikle.
‫Docker önceden kurulmuş olarak gelir. Üç farklı makinenin hazırlanması birkaç saniye
‫alıyor ve sonuna kadar yatırım yapmanız gerekmiyor. Ancak, dört saatte bir, yaptığınız tüm işleri sileceği anlamına gelir.
‫bu sizin için en iyi seçenek olmayabilir.
‫Dolayısıyla, bu bölümün geri kalanını gün boyunca yapacağını düşünüyorsanız, Ancak, birkaç saat odaklanacaksanız, Tek Oturuşta Oynamak ile Docker'ı
‫Oynatmayı kullanarak çoklu düğüm sürüsü malzemelerinin çoğunu değilse de çoğunu yaşayabilirsiniz.
‫Sahip olduğunuz başka bir seçenek ise docker-machine'ı kullanabileceğiniz
‫halde konuştuğumuz bir şey değil, ancak aslında Windows için Docker ve Mac için Docker ile kurulan bir komut satırı aracıdır.
‫Linux için indirebilirsiniz ve temelde sanal makineleri yerel olarak ve İnternet'te
‫provizyonlamak için bir otomasyon aracıdır ve otomatik olarak Docker'ı sizin için ayarlar.
‫Varsayılan çalışma şekli, ücretsiz yükleyebileceğiniz VirtualBox'la birlikte. sanal makineyi çalıştıracaksanız, bu örneklerin birçoğunu çalıştırmak için her birinin bir RAM
‫veya daha bir işi olması gerektiği anlamına gelir.
‫Ancak, yerel olarak üç Dolayısıyla, içinde iyi miktarda RAM bulunan bir makineye ihtiyacınız olacak. Başka bir seçenek ve
‫bu demoların çoğuna varsayılan olarak geçeceğim ve DigitalOcean ile dolaşacağım.
‫Sadece DigitalOcean'ı öneriyorum, çünkü başlamak
‫için en ucuz ve en kolay hizmeti aldık ve böylece herşey güzel ve hızlı bir şekilde SSD üzerinde çalışıyorlar. Aslında bunu, bulutta üç gerçek sanal makine kullanıyorsunuz ve her sanal makineyi
‫başlatmak yaklaşık bir dakika sürdüğü için, hangi üretimin olacağı
‫kadar çok benzer bir sette kullanabilirsiniz.
‫Bunun bir seçenek olabileceğini düşünüyorsanız, ilk 10 $ ödemeniz için
‫havale kodunu ve bu bölümdeki referansları kullanabilirsiniz.
‫Bu sürüleri atlatmak için yalnızca birkaç gün sürecek olursanız, üç, ayda 10
‫dolarlık bir düğüm sağlayabilir ve bunları günler veya haftalar sürdürebilirsiniz.
‫Ve bu, 10 $ bütçesine sığabilir, bu yüzden teknik olarak hiçbir şey size mal olmaz.
‫Ve son olarak, Docker'ın kurulması için birçok yol
‫var ve ihtiyacınız olan tek şey Docker'ın kurulu olduğu üç makine. Docker Machine'i kullanabilirsiniz.
‫Amazon örneklerini veya Azure örneklerini veya DigitalOcean Droplets'i veya Google Compute düğümlerini veya
‫herhangi bir yerde bir Linux sanal
‫makinesi alabilmeniz için onu kullanmanıza izin veren sürücüler inşa etti, aslında yalnızca otomatik bir komut dosyası olan Docker'ı yükleyebilir almak. liman işçisi. com.
‫Açıkçası, almayı tercih ederim. liman işçisi. com sürümünde yalnızca Docker Makinesi size, özellikle sanal makine tedarikine başlamadan önce çok şey hazırlamanızı gerektiren Amazon ve
‫Azure gibi yerlerde birkaç
‫adımdan tasarruf etmiş olabileceği için. Ancak muhtemelen
‫Docker Machine'i üretimde kullanmayacaksınız.
‫Basitçe dev ve test ortamlarını otomatikleştirmek için kullanılan bir araçtır. Çok düğümlü sürüler için ihtiyacınız olabilecek tüm
‫üretim ayarlarını yapmak için gerçekten tasarlanmamıştı.
‫Kendiliğinden yanlış olan hiçbir şey yoktur, ancak genelde geçerlidir. liman işçisi. com tüm önemli Linux dağıtımları üzerinde çalışır
‫ve aslında Docker Machine'in kendisinden daha fazla zaman almaz.
‫Bu senaryoların herhangi birini
‫Docker'ın kurulduğu noktaya getirmek için size hızlıca örnek verecektim. Sonra hepsi gerçekten sürü yaratma
‫biçimimizde çok benzer olacak ve hizmetlerimizi yapacağız.
‫Bu yüzden bunu yaptığım gibi yapmanız gerektiğini düşünmeyin.
‫Gerçekten, yalnızca bilgi getirmek için Docker bilgisi edinmeye çalışıyoruz ve
‫ardından üç düğümün birbirine ağ erişimi olduğundan ve iyi bağlı bir ağdaysa emin olunuz.
‫Bu yüzden ideal olarak aynı ağda olmalılar.
‫Oyuncuyu Docker ile oynamak için kullanacaksanız, aslında sadece oyuncuyla oynamaya gidersiniz. olmadığım için kutuyu işaretleyin.
‫com ve robot
‫Ve eğer CAPTCHA ekranını verirse, yanınızdan takip edin.
‫Tamam. Dört saate kadar sayacağınızı göreceksiniz.
‫Ancak, yalnızca oluşturma örneğini tıklarsam ve onu iki kez daha tıklarsam çok hızlı bir
‫şekilde üç sanal ortam oluşturursunuz.
‫Bir diğer yan not olarak, aslında Docker'ı Docker'da kullanıyoruz, bu da Docker'ı bir Docker konteyneri içinde çalıştırdığımız
‫oldukça düzgün bir teknolojidir.
‫olan Play With Docker ile kurulan bu programda, fark yaratmak gerçekten zor.
‫Fakat diğer Docker kaptanlar ve Docker ekibi tarafından oluşturulmuş
‫Düğüm1'e geçersem, Docker'ın bana en son sürümü verdiğini görebilirim. Ve eğer node2'ye ping yapmaya çalışsaydım, aslında dostça
‫isimlerini tanır,
‫bu yüzden aralarında ve aralarında iletişimi kolaylaştıracaktır.
‫Bu, denemek istediğiniz bir şeyse, düşük güçlü makinelerde harika ve kolay bir yol ya da önümüzdeki dört saat boyunca bir ortam oluşturmak için
‫zaman ayırmak istemiyorsanız.
‫İkinci seçenek docker-makinesini kullanmaktır. Yüklediyseniz, daha yeni değilse en
‫azından sürüm 10 olmalıdır.
‫Komut satırından docker-makine komutunu yazacağınız için yüklü olup olmadığını bileceksiniz; ya
‫çalışacak ya da çalışmayacaktır.
‫Belirli Linux işletim sisteminiz için indirmeniz gerekiyorsa, Docker Dokümantasyonunu inceleyebilirsiniz; bu, gerçekten indirmek
‫için hızlı bir kıvırma hattı sağlar.
‫Windows 7 ve 8'de Araç Çubuğu'nu veya Windows 10'da Windows için Docker'ı veya Mac OS'da Mac için Docker'ı
‫kullanıyorsanız, bu işletim sistemlerinde sizin için zaten güncel olacaktır.
‫Varsayılan olan VirtualBox seçeneğini kullanmak istiyorsanız,
‫sanal kutuya atlamak yeterlidir. Kuruluşunuz için en yeni sürümü indirin. yapmak zorunda kalmazsınız.
‫Ayrıca VirtualBox ile hiçbir şey
‫Sadece kurulması gerekiyor. Komut satırından docker-machine create node1 yazabilirsiniz ve
‫bu
‫gerçekten çok hafif bir Linux dağıtımı olan BusyBox ile bir sanal makine yaratarak gerçekleşir.
‫Bu aslında çok hafif bir Linux makinesi oluşturarak yürütülecek ve bu iki komutu
‫yalnızca node2 ve node3 için tekrarlayacaksınız.
‫Docker Makina hakkında daha fazla bilgiye ihtiyacınız varsa, aslında öğretici
‫linkler için referans bölümüme bakabilirsiniz.
‫Makineleriniz oluşturulduktan sonra, bu makinelere nasıl erişebileceğiniz konusunda gerçekten iki seçeneğiniz vardır.
‫Docker-machine ssh'ini ve ardından oluşturduğunuz düğümün
‫adını kullanabilirsiniz ve o makineye girmenizi sağlayacaktır.
‫Ya da environment komutu kullanabilirsiniz.
‫Yani docker-makine
‫env komutu ve daha sonra istediğiniz makinenin
‫adı size biraz çıkış verecek ve bu seçenekleri kesip komut satırınıza yapıştırabilir veya alttaki seçeneği kopyalayıp yapıştırabilir ve aslında çevre değişkenini
‫oluşturduğumdan, docker komutunu çalıştırdığımda, Docker CLI'nin yalnızca Docker ana bilgisayarının konuşması gereken şeyi bilmesi gerekir. yerel makinenizle konuşuyor.
‫Ve varsayılan olarak,
‫Ancak bu, Docker Machine düğümüyle konuşmak
‫için yeniden programlandı1.
‫Donanma bilgisi yaparsam, adının node1 olduğunu görürsün çünkü şu
‫anda üzerinde çalıştığım budur.
‫Son örnek için, üzerinde bir hesap oluşturduğum DigitalOcean'ı kullanacağım.
‫Burada, sunucuları Damlacık olarak adlandırıyorlar. Ubuntu
‫16 ile başlamak için başka bir OS çalıştırmak için özel bir sebebiniz yoksa öneririm. destekleyen ilk Linux dağıtımı olma eğilimi içeriyor.
‫04 çünkü daha yeni Docker özelliklerini
‫İşte varsayılan oradır.
‫O zaman, bu kursun geri kalanı için ayda 10 dolarlık bir sunucuyu kullanmamızı öneririm. Aylık 5 dolarlık bir sunucuyla
‫kurtulabilirsiniz, ancak uygulamalarımızın üstünde konteynerler
‫izlemek ve kaydetmek için sonraki demoların bazılarında biraz yavaşlamış olabilirsiniz.
‫O zaman size en yakın veri merkezini seçebilirsiniz. Ardından tek seçenek SSH anahtarı eklemektir.
‫bilginiz yoksa ve halkı DigitalOcean'a yüklerseniz, bu bölümün kaynaklarında bulabileceğiniz
‫harika bir öğretici var.
‫Kendi SSH anahtarınızı yerel olarak nasıl oluşturacağınız konusunda
‫Aşağıda, üç makine oluşturacağım ve bunları node1, node2 ve node3 diyeceğim.
‫O zaman muhtemelen yaklaşık 60 saniye beklemeliyim ve benim için hazır olacaklar. IP adresinden kopyalama düğmesine ve daha sonra ssh köküne tıklarsanız.
‫IP adreslerini burada kullanabilirsiniz. Bu makinelerde atlamak. SSH anahtarınız makinenizde düzgün bir şekilde ayarlandıysa,
‫o anahtarla otomatik olarak oturum açacaktır.
‫Ancak, kaynaklar bölümünde, size nasıl kurulacağına ilişkin bir örnek verdim. üç düğümün bir yapılandırmada
‫olmasını sağlayacak bir ssh yapılandırma dosyası, böylece bunları birden fazla gün
‫içinde yapacaksanız, IP adreslerini hatırlamak yerine düğüm1, düğüm2, düğüm3 olarak adlandırabilirsiniz. .
‫Bu Bu, bu sunuculardan içeri girip çıkmanın gerçekten kolay bir yolu.
‫Docker Makinesi'ni kullandıysanız veya Docker ile
‫Oynat'ı kullandıysanız, Docker zaten yüklüdür ve sürüşünüzü hazırlamaya hazırsınız demektir.
‫Ancak, DigitalOcean kullanıyorsanız veya kendi VM'lerinizi döndürürseniz, Docker'ı kurmanız gerekir.
‫Bunu yapmak için en kolay yol, kullanmaktan hoşlanmam, komut dosyasını almaktan önce kullanmaktır. liman işçisi. com.
‫Makinenizde Docker'ın şu anki üretim sürümünü elde etmek için bu komut dosyasını
‫nasıl kullanacağınıza ilişkin örnekleri görebilirsiniz.
‫Docker'ın en son sürümü kurulu ve sürü ayarlamaya hazırım.
‫Şimdi, sunucularımın üçünde
‫Yine, tek gereken, bu üç düğümün birbirine sağlam bir ağa sahip olması ve
‫belirli portların açılması olması.
‫Sürü limanından merak ediyorsanız, bu bölümün kaynaklarına bakın; burada Swarm'in çalışması için gerekli olan güvenlik duvarları portumuna
‫ait bir bağlantı var.
‫Daha önce hatırlarsanız, sürüklenmeye başlarız. Şimdi, bulut sunucularında oldukça yaygın olan bu durumda, Swarm hizmetini tanıtmak için bir IP
‫adresi belirlememizi istiyor.
‫Diğer sunuculardan erişilebilen bir IP adresi kullanmak istiyorsunuz.
‫Bu durumda, DigitalOcean sunucusunun ortak
‫IP adresini kullanacağım.
‫Ve işte gidiyoruz.
‫Şu ana kadar, bu sadece yerel makinemizdeki gibi.
‫Bu kez olsa da, swarm join komutunu kopyalayacağım ve node2'ye geçip ekleyeceğim.
‫Ve işte gidiyoruz.
‫Bu düğüm şimdi sürülerin bir parçası.
‫Böylece, node1'e, liman köprüsü düğümüne geri dönüyoruz ve şimdi ikimiz var.
‫İkinci düğümün yalnızca bir işçi olduğunu fark edeceksiniz. Çünkü diyor ki, bir yönetici olmasını istediysek, bu yönetici simgesini kazanmış
‫olmalıydık. Ama merak etmeyin. Aslında bu işçiyi
‫bir yönetici olarak tanıtmak için güncelleştirebiliriz.
‫Ancak, düğüm2 üzerinde olduğumuzda, Swarm komutlarını kullanamayacağımıza dikkat edin. Çünkü işçiler gerçekten ayrıcalıklı değildir.
‫Sürüleri kontrol etme hakları yok.
‫Dolayısıyla yöneticilerde kullandığımız Swarm komutlarından hiçbirini kullanamayacaklar. Yaptığım şey Sekme tamamlama için Tab'a basmaktı; bu, Docker'da her zaman mükemmel
‫Düğüm1'e ve yöneticiye geri dönün, bir liman köprüsü düğümü güncellemesi yapacağım. özellik, özellikle birçok özellik ile tamamlandı. Bu güncelleme
‫komutunun nasıl kullanılacağının her adımı boyunca yürüyordu.
‫Şimdi bu son güncelleme bitti ve node2'yi değiştirdi.
‫Şimdi docker düğümüm ls'yi yaparsam, artık erişilebilir olduğu kabul edilir.
‫Ancak orijinal düğüm hâlâ lider. Bu arada, küçük yıldız mı? Bu şu an konuşmakta
‫olduğunuz düğüm anlamına geliyor.
‫Node3 için varsayılan olarak onu bir yönetici olarak ekleyelim.
‫Donör topluluktaki
‫orijinal komutanımıza geri dönmeliyiz ve sonra katılma kodu yöneticisine ihtiyacımız var.
‫Bu işaretleri istediğiniz zaman alabilirsiniz.
‫Onları yazmak veya kaydetmek zorunda değilsiniz.
‫Diskli konfigürasyonun bir parçasıdırlar ve diskte şifrelenmiş olarak saklanırlar, bu yüzden endişelenmeyin.
‫Bunları muhtemelen maruz kaldıkları veya belki de üzerinde bir güvenlik
‫açığı olan bir sunucu elde etmeleri için de değiştirebilirsiniz; eski anahtartan sürüye hiçbir düğümün katılamayacağından emin olmak istiyorsanız, aslında
‫bu tuşları döndürebilirsiniz .
‫Bunu kopyalayıp, node3'e yapıştıracağım.
‫Ve işte gidiyoruz. Düğüm1'e geri dönün.
‫Bir liman köprüsü düğümünü tekrar yaparsam, üç düğümüm olduğunu göreceksin. gösteren bir yönetici statüsü var.
‫Ve hepsinin yönetici olduklarını
‫Şimdi, 3 düğümlü, yedekli sürüler ve üç yöneticimiz var. Daha önce yaptıklarımızla aynı işi
‫yapalım, rıhtım
‫hizmeti alpin ping'i oluşturuyor 8. 8. 8. 8 Sadece bu
‫sefer,
‫üç kopya verelim.
‫verelim, üçümüzün üçte
‫birinin koştuğunu göreceğiz.
‫Ve sonra da rıhtıma servis
‫Bir liman köprüsü düğüm ps yaptım, aslında benim yerel düğüm aslında bu görev veya konteyner çalışan görebilirsiniz.
‫Aslında düğüm node2'yi belirtebilirim ve bana yalnızca node2 üzerinde çalışan kapları verecektir.
‫Eksiksiz bir liste almak istersem, rıhtıma servis ekran biraz
‫ps yapabilirim ve sonra uykulu kahverengi, hizmet verdiğim addır. Ve burada göreceksin. genişletmeme izin ver. Görevlerimizin üçünü de listelediğini burada görebilirsiniz.
‫Bir sürü sürü oluşturduktan sonra, normalde
‫tüm farklı düğümlere komutlar yazmanız gerekmez. Bir sürü şey için node1'den bütün sürüyü gerçekten çalıştırabilirsiniz.
‫tamamen faal bir sürü kümesine sahip olduğunuz için kendinizi arkaya atın.
‫Dolayısıyla, gelecek derslerimizde node1'den yaptığımız işi bir sürü yapacağız, ancak şimdi
‫
‫işletim sistemi. düğümlü sürü kuracağız.