‫Mac OS ve Docker.
‫Docker Desktop beş küsur yıl önce çıktığından beri bunu kullanıyorum ve bu videoda size kurulumu ve göz atmak
‫isteyebileceğiniz birkaç ince ayarı anlatacağım.
‫Windows'a çok benzer şekilde, geçmemiz gereken birkaç adım var.
‫Ve Mac, bios, ayarlar veya sanallaştırma gibi konularda çok fazla endişelenmemize gerek yok.
‫Sadece işe yarama eğilimindedir.
‫Bu harika.
‫Ve sonra Mac'te zaten bir Linux kabuğumuz veya bash ve Zia tipi kabuklarımız var.
‫Yani Docker için gerekenlerin çoğu sadece onu kurmak içindir.
‫İşe yarıyor.
‫Mac'iniz bu noktada en azından beş yaşından küçük olduğu sürece.
‫Beş, altı, yedi.
‫Muhtemelen son iki veya üç tanesinden birine sahip olduğunuz sürece geriye gider.
‫Başlıca işletim sistemleri.
‫Docker, Mac'in geçmişe dönük birden fazla sürümünü destekleme eğilimindedir, bu nedenle bu konuda sorun yaşamazsınız.
‫Docker masaüstünden bahsediyorum çünkü Docker'ı Mac'te çalıştırmanın en iyi yolunun hala bu olduğunu düşünüyorum.
‫Dışarıda pek çok başka seçenek var, ancak hepsi Docker masaüstünün size sağladığı özelliklerin ve işlevselliğin
‫bir alt kümesine sahip.
‫Bu yüzden en iyisine sadık kalmanızı tavsiye ederim.
‫Ve Mac ile burada gerçekten sadece iki seçeneğiniz var.
‫Ya bir Intel Mac ya da bir Apple M1 silikon işlemci kullanıyorsunuz.
‫Yani Apple, silikon kol, M1, bunun için kullanmak istediğiniz terim her neyse.
‫Bunlardan birini kullanıyorsanız, intel'i indirmediğinizden ve M1 sürümünü indirdiğinizden emin olun,
‫aksi takdirde çalışmayabilir.
‫Ve elbette, diğer tüm Mac uygulamaları gibi, bunları İnternet'ten DMG olarak indirdiğinizde, o küçük uygulamayı
‫şuraya götürür ve içinde bulunduğum klasöre kopyalarsınız.
‫Ve bir hatırlatma olarak, Docker masaüstü öğrenme için her zaman ücretsizdir.
‫Bu kurs boyunca tonlarca açık kaynak var, bu kursta satın almanız gereken hiçbir şey yok.
‫Burada, çalıştırdığınız bilgisayar dışında para ödemeniz gereken hiçbir şey yok.
‫Docker Desktop'ın kurumsal kullanım için ödeme yapmanız gereken bir kurumsal katmanı
‫vardır.
‫Ancak bu durumda özellikle öğrenme amaçlı kullanıyoruz ve Docker'ın üst yönetiminden öğrenmenin
‫ücretsiz, bireysel kullanımın ücretsiz ve küçük işletmeler için ücretsiz olduğuna dair izin veya doğrulama
‫aldım.
‫Ancak işletmeye girdikten sonra bunun için ödeme yapmanız gerekir.
‫Yani büyük şirketlerden birinde çalışsanız ve Docker masaüstünü öğrenmek için kullanmak isteseniz
‫bile güvendesiniz.
‫Kullanıcı lisans sözleşmesini okuyabilirsiniz, ancak lisansı kabul etmek için bu ekrana geleceksiniz
‫ve buradan okuyabilirsiniz.
‫Çoğunlukla Docker'ın bir süre önce yaptığı ve işletmelerin artık bunun için ödeme yapmasını gerektiren lisanslama değişikliği konusunda
‫sizi uyarmak içindir.
‫Ve Docker başlarken kontrol panelini açmayı sever.
‫Ve bu, Docker'daki bazı şeyleri komut satırını kullanmak zorunda kalmadan yapmanızı sağlayan bir gooey, ancak
‫bu kursta büyük ölçüde komut satırına odaklanacağız, ancak bir kez başladığında, bu ekranı göreceksiniz
‫ve aşağıdaki turuncuyu fark edeceksiniz.
‫Bu, Docker ya da Kubernetes'in burada etkinleştirilebileceği anlamına gelir ve bunu kursun ilerleyen bölümlerinde
‫yapacağız.
‫Bu araçların bir başlangıç süresine ihtiyacı olacaktır çünkü arka planda Linux çekirdeğini çalıştırmak için Mac'in
‫içinde küçük bir sanal makine başlatırlar.
‫Mac bir Linux çekirdeği çalıştırmaz, BSD tabanlı biraz farklı bir çekirdek çalıştırır ve bu Docker ile gerçekten
‫uyumlu değildir.
‫Küçük bir sanal makinede çalışan bir Linux çekirdeğine gerçekten ihtiyacımız var.
‫Böylece Docker, menüden de duraklatabileceğiniz güzel, hafif, düşük enerji kullanımlı bir sanal makine oluşturur.
‫Ve nihayet başladığında, buradaki küçük çubuk yeşile dönecek ve orada bazı şeyler göreceksiniz
‫ve üstteki menüde yeni bir simge fark edeceksiniz.
‫Merhaba.
‫Ve bunun Docker logosu olduğunu fark edeceksiniz.
‫Aslında Moby.
‫Onun bir adı var.
‫Ayrıca Molly adında pembe bir balinası var, bu kurs boyunca muhtemelen hakkında ıvır zıvır şeyler duyacaksınız.
‫Ancak bu, dikkat etmeniz gereken küçük simgedir çünkü oturum açmak, tercihleri değiştirmek,
‫kullanmadığınızda duraklatmak ve işiniz bittiğinde çıkmak için kontrol paneline hızlı bir erişim sağlar.
‫Ve bu menüde veya tam gösterge tablosunda, Hub Docker'da ücretsiz bir Docker Kimliği oluşturmak ve orada oturum açmak, bu hesabı oluşturmak,
‫hesap kimliğini ve parolasını almak isteyeceksiniz.
‫Hesap kimliği e-posta adresiniz değil, Docker'da oturum açan hesap kimliğinizdir.
‫Bunu Docker masaüstünde yaptığınızda, Docker'ın çalıştıracağımız yazılımı çekmesi gerekir.
‫İndirmeye ya da git clone'a veya get pull'a çok benzer.
‫Bu şeyleri internetten kopyalayacak ve elinizde bir numara olacak.
‫Sanırım indirebileceğiniz 100 veya 6 saat civarında bir şey ve muhtemelen bu kursta o kadarını indirmeyeceksiniz.
‫Ancak kurumsal bir ağdaysanız, bu kurumsal ağda herkes internete girmek için aynı IP'yi kullanıyor
‫olabilir ve Dockers'ın indirmeleri takip ettiği şey de budur.
‫Bu yüzden ücretsiz hesapla giriş yapın, her 6 saatte bir veya algoritmaları her neyse size daha fazla indirme sağlayacaktır.
‫Ve bu sadece bir şey almayacağınızdan emin olmanızı sağlar.
‫Bu kursun geri kalanı için yüklenecek uygulamaları indirmeye çalışırken indirme sınırı aşıldı.
‫Şimdi Docker'ın bazı yerleşik ilk adımları var.
‫Kontrol panelinde gördüğünüz bu ekranda bunları yapmakta özgürsünüz, ancak bu kursu satın
‫aldınız, bu nedenle kontrol panelini kapatarak tüm bunları görmezden gelebilirsiniz.
‫Sol üstteki küçük kırmızı noktaya tıklayın, ondan kurtulun ve terminalinizi açın,
‫çünkü bu kursta Docker'ı, ardından Compose'u ve Kubernetes'i ve her şeyi öğrenmek için gerçekten çok kullanacağımız
‫şey bu.
‫İşte sadece bu kurs için değil, genel kullanım için yapmak isteyebileceğiniz birkaç ince ayar ve ayar değişikliği.
‫Mac'te yeni bir belge veya masaüstü yüklediğimde genellikle bunu değiştiririm.
‫Gidip bunları değiştirmek istiyorum.
‫Tercihlere girdiğinizde CPU ram disk takas sayısını kontrol etmenizi sağlayacak
‫kaynaklar alanını görmelisiniz.
‫Mac'teki tüm bu ayarlar, varsayılanlar başlamanızı sağlayacaktır, ancak genellikle kursun
‫ilerleyen bölümlerinde öğreneceğiniz daha gelişmiş çoklu konteyner iş yüklerini çalıştırmaya başladığınızda, belleğiniz
‫tükenebilir ve hatta burada en altta disk alanınız bile tükenebilir.
‫Bu yüzden bunları daha yüksek bir yere taşımayı düşünün.
‫Sistemde sahip olduğum ram'in en az yarısını çalıştırma eğilimindeyim.
‫Bu sadece ne kadar kaynağa sahip olduğunuza bağlıdır.
‫Docker'ın çalışmadığını veya yavaşladığını hissetmeye başladığınızda, buraya gelip bu sınırları yükseltmeniz
‫gerekip gerekmediğini görmek isteyebilirsiniz.
‫Ve endişelenmeyin, Docker bunları kullanmıyorsa, kullanmayacaktır.
‫Bu kaynakları kullanmayacak veya ayırmayacaktır.
‫Buradaki diskin kendisi aslında boyutunu sadece kullandığı dosyalarla sınırlar, bu yüzden bunu büyütmekte
‫özgürsünüz.
‫Ne kadar boş alanım olduğuna bağlı olarak 100 ila 200 gigabayt arası bir alan kullanıyorum ve kullanmadığınız zamanlarda ya da yeniden başlatıldığında
‫sanal makinenin sabit diskini küçültüyor.
‫Hemen üstümde ise değiştirmeyi sevdiğim bir diğer şey olan deneysel özellikler yer alıyor.
‫Doktorlar geliştikçe bu durum her yıl değişecektir.
‫Ancak Mac OS'de, MAC'imizin içinde bir Linux sanal makinesi çalıştırdığımız için, Docker'ın tüm bunların doğru çalışması
‫için arka planda yapması gereken birkaç şey var.
‫Tabii ki sanal bir makine.
‫Bu durumda, Docker'ın kullandığı eski sürümden biraz daha hızlı olması beklenen Mac OS'un
‫son sürümlerindeki yeni sanallaştırma desteğini etkinleştirdim.
‫Ve bu da tam üstümde.
‫Sanal FS, 2022'de yeni bir özelliktir.
‫Siz bunu gördüğünüzde beta sürümünden çoktan çıkmış olabilir, ancak bu özellik yapay zeka tarafından etkinleştirildi
‫çünkü ana bilgisayarımdan konteynere dosya paylaşırken dosya erişim hızımı artırıyor.
‫Tüm bunları henüz anlamamış olabilirsiniz.
‫Hiç sorun değil.
‫Herhangi bir sorunla karşılaşırsanız bunları etkinleştirmekten çekinmeyin, özellikle performans
‫ve dosya erişimi ile ilgili vs code veya Visual Studio code kullanmadıysanız, bu bölümün ilerleyen kısımlarında sevdiğim
‫şeylerle ilgili bazı ayrıntıları açıklayacak bir video var, ancak vs code benim gittiğim editör.
‫Bu kursta veya genel olarak Docker dosyalarını veya Kubernetes dosyalarını düzenlemek için belirli bir düzenleyici kullanmanız
‫gerekmez.
‫Ancak Visual Studio kodu Docker eklentilerine, compose eklentilerine, Kubernetes eklentilerine ve bu kursta öğreneceğiniz tüm araçlar
‫için tüm eklentilere sahiptir.
‫Yani dosya formatlarını tanıyor, dosyaların içindeki sözdizimini vurguluyor ve genellikle her gün
‫kullandığım bir araç.
‫Bu kursta kodlama yapmayacaksınız, ancak VS Code gibi bir geliştirme editörü kullanmak, Docker dosyaları oluşturmak için görevlendirme ve
‫uğraşmanız gereken diğer tüm kumarlarda olduğu gibi DevOps'a yardımcı olur.
‫Bu yüzden tavsiye ederim.
‫Bunu daha sonra göreceksiniz.
‫VS Code ile ilgili daha sonra tekrar bahsedeceğim küçük bir özellik de Linux masaüstü, Mac ve
‫Windows üzerinde çalışması.
‫Her üç işletim sistemi için de Microsoft'tan ücretsiz olarak indirebilir ve ayarları tüm kurulumunuzda senkronize
‫edebilirsiniz.
‫Bunu, ayarlarımın Mac'imin yanı sıra Windows makinelerimde ve sahip olduğum bir Linux masaüstünde senkronize edilmesi
‫için yapıyorum.
‫Yapılacaklar listenizin bir sonraki sırasında GitHub'dan kurs deposunu indirmek veya klonlamak ve bu videonun yanı sıra daha önceki
‫birkaç derste yer alan bir referans bağlantısı var.
‫Tüm yazılı bilgiler ve bağlantılar bu şekildeydi, hepsini tek bir yerden indirebilirsiniz,
‫ancak bu depoyu yerel makinenize kopyalamak için git clone komutunu kullanacaksınız.
‫Böylece bu kurs boyunca ihtiyaç duyacağınız tüm örnek dosyalara sahipsiniz ve hepsi bu kadar.
‫Docker masaüstünü yüklediniz, VS Code veya favori editörünüz var.
‫İstediğiniz editörü kullanabilirsiniz, ancak ben bu derste VS kodunu kullanacağım.
‫Yazacağımız tüm komutlar için kullanabileceğiniz Mac'in yerleşik terminaline sahipsiniz.
‫Ve depoyu kullanıcı dizininizde bir yere klonladınız ve sallanmaya hazırsınız.
‫Hadi başlayalım.