‫Artık Docker hakkında biraz bilgi sahibi olduğunuza göre, kullanacağınız Docker kurulumunu ve
‫bunu destekleyecek diğer tamamlayıcı araçları size sunalım.
‫Ve bu özel video, bu kurs için Docker'ınızı nasıl edindiğinizle, her derste kullanacağınız Docker kurulumuyla
‫ilgilidir.
‫Şimdi, tüm bu süreç boyunca Docker'ı farklı şekillerde ya da diğer konteyner araçlarıyla çalıştırabilirsiniz,
‫ancak şimdilik sadece bu kursun Docker bölümlerinin ana kısmı için Docker'ı kullanmaya odaklanalım.
‫Aslında, Docker'ın icat edildiği zamanın aksine, şimdi bir Docker konteynerini çalıştırmanın birçok yolu var.
‫Gerçekten sadece Docker vardı.
‫Ama artık sektörde standartlarımız var ve tonlarca aracımız var.
‫Bunları bulutta çalıştırabilirsiniz, sunucularda, yerel makinenizde, sanal bir makinede,
‫dolapta, Raspberry Pi'de çalıştırabilirsiniz.
‫Docker'ı çalıştırmanın tonlarca yolu var.
‫Ancak ben bu kursta Docker'ın başlangıcını nasıl öğreneceğinize odaklanmak istiyorum.
‫Docker Inc'in kendisi de artık geliştiriciler, operatörler, sistem yöneticileri veya Docker'ı öğrenmek isteyen herkes için birincil araç
‫olarak Docker masaüstüne odaklanmaya karar verdi.
‫Docker'ı başlangıçta bu şekilde öğrenmelisiniz.
‫Docker Masaüstü.
‫Docker araçlarını çalıştırmanız için en iyi yol olduğunu düşünüyorum çünkü Mac Windows ve şimdi Linux masaüstlerinde
‫birden fazla var.
‫Ve hakkında ekranında bile birkaç araçtan daha fazlası olduğunu görebilirsiniz.
‫Aslında bu, Docker masaüstü ile birlikte gelen tüm araçların küçük bir alt kümesidir.
‫Makinenize yüklediğinizde, Docker masaüstünü daha çok bir dizi farklı aracı otomatik bir yüklemede bir araya
‫getiren ve bunları sizin için güncel tutan bir araç paketleyicisi olarak düşünün.
‫Eğer bilmiyorsanız, Docker masaüstü sunucular için değildir.
‫Docker Engine, tüm araç paketinin küçük bir bileşenidir.
‫Docker Desktop ve Docker Engine ile birlikte gelen bir konteyneri bir sunucuda çalıştırmak isteyebilirsiniz,
‫ancak Docker desktop'ın kendisi sunucularda çalışmamalıdır.
‫Bunu bir Windows sunucusuna kurmamalısınız.
‫Ya da bir Linux sunucusunda çalıştırmayı denemek istiyorsanız, masaüstü sürümünü çalıştırmayacaksınız.
‫Docker Engine'i arayacaksın.
‫Docker desktop'ı kurarken veya Docker Hub hesabınıza kaydolurken bazı şeyleri okuduysanız,
‫Docker desktop bir abonelik hizmetinin parçasıdır, ancak onu kullanmanın birçok ücretsiz yolu
‫vardır.
‫İçindeki araçlardan bazıları açık kaynaklıdır, ancak Docker masaüstü, sarmalayıcı, tüm bunları bir araya
‫getiren ve yerel olarak makinenize koyan paketleme.
‫Bu aslında lisanslı bir açık kaynak değildir.
‫Ama iyi haber.
‫Aslında tüm lisanslama ayrıntılarını inceledim ve Docker'daki yöneticilerden biriyle Docker masaüstünün öğrenme
‫için ücretsiz, kişisel kullanım için ücretsiz olduğunu ve yalnızca kurumsal alana girene kadar bunun için ödeme yapmaya
‫başlamanız gerektiğini doğruladım.
‫Bu yüzden bu kurs için endişelenmeyin, büyük bir şirkette çalışıyor olsanız ve şirketinizin bilgisayarını
‫kullanmanız gerekse bile, sadece öğrenmek için Docker masaüstünü kullandığınız sürece sorun yaşamazsınız.
‫Bu kursta ücretsiz olarak kullanmanızda bir sakınca yok.
‫Ve bahsettiğim gibi, Docker masaüstü birçok araç içeriyor.
‫Liste uzun.
‫Bu, bunlardan sadece birkaçı, ana araçlardan bazıları.
‫VPN'lerle çalışmasını sağlamak, yerel depolama alanınızla herhangi bir ağda çalışmasını sağlamak
‫için arka planda devam eden her türlü başka şey var.
‫Bugün Docker'ı ya da herhangi bir konteyneri çalıştırmanın pek çok farklı yolu olduğu için, bulutta ve sunucularda
‫düzinelerce araç, düzinelerce yol var.
‫Belirli bir sunucuya veya bir dizi sunucuya ihtiyaç duyacağınız bir zamana gelene
‫kadar kursun başlangıç bölümlerinde yerel olarak çalıştırmanıza odaklanacağım.
‫Yani yerel olarak çalıştıramıyorsanız, sorun değil.
‫Docker ile oynamayı ve bu ilk birkaç bölüm boyunca bahsettiğim diğer tüm şeyleri kullanabilirsiniz.
‫Ancak mümkünse yerel olarak çalıştırmayı deneyin, böylece bu kursu yapmak sizin için daha kolay olacaktır.
‫Şimdi bir sonraki derste farklı işletim sistemleri, Docker masaüstü, kod düzenleyiciniz ve bu kurs için ihtiyacınız
‫olan diğer tüm şeyler için tüm yerlerin yazılı ayrıntıları ve bağlantıları var.
‫Ancak bu videonun geri kalanında, neden bu bölüme sahip olmamız gerektiğinden bahsedeceğim.
‫Docker kurulumunu neden açıklamamız gerekiyor?
‫Eğer yapışkan bir yüklemeyse, bu sadece bir sonraki.
‫Sıradaki tamamlandı.
‫Neden bu bölümün tamamına ihtiyacımız var?
‫Ve bunun için iyi nedenler var.
‫Birincisi, her işletim sisteminin Docker veya konteyner araçlarıyla ilgili nüansları ve karmaşıklıkları vardır ve her işletim sistemi için bu şeyleri vurgulamak
‫istedim, böylece daha sonra barikatlara veya hıçkırıklara çarpmamak için şimdi hazırlanabilirsiniz.
‫Bunu bir referans bölümü olarak sınıflandırıyorum.
‫Eğer bir Windows kullanıcısıysanız ve Mac ile ilgilenmiyorsanız, Mac videosunu atlayın.
‫O kadar uzun değiller, ama yine de devam edin ve Mac olanını atlayın.
‫Bir Linux masaüstünde çalışmanız gerekmiyorsa, bu videoyu atlayın ve bunu, işletim sistemi başına
‫bu kursu almak için uygun Docker kurulumu için bir referans bölümü olarak düşünün.
‫Bu noktayı daha önce ve ilk birkaç dersten birinde anlamadıysanız, Docker veya herhangi
‫bir konteyner gerektirir.
‫Konteyner görüntüsü, kendisi için tasarlanmış bir çekirdek üzerinde çalışacak.
‫Windows için bir uygulama geliştiriyorsanız, Windows üzerinde çalışması gerekir.
‫Ancak çoğu konteyner, hatta konteynerlerin %98-99'u Linux çekirdeği üzerinde çalışır, yani Docker masaüstünü veya konteynerleri
‫çalıştırmanın alternatif yollarından bazılarını yüklediğinizde, bu araçlar genellikle küçük bir Linux çekirdeği
‫ve küçük bir konteyner dosya sistemi çalıştıran yerel bir sanal makineyi yönetir.
‫Docker masaüstünün sizin için yapacağı en önemli şeylerden biri, kurulumu, güvenliği yükseltmeyi ve ardından bu küçük sanal
‫makinenin silinmesini arka planda şeffaf bir şekilde sizin için yönetmektir.
‫Bu Windows ve Mac için de geçerlidir, hatta Linux'ta bile Docker masaüstü kendi başına bir Linux sanal makinesi oluşturacak,
‫arka planda küçük bir şey tüm bu araçları yükleyecek, sürümleri güncel tutacak ve yerel Docker
‫kullanımı için Docker masaüstünde konteynerleri tekrar çalıştırdığınızda, tüm bu şeyleri bir sanal makinede çalıştıracaktır.
‫Bahsettiğim pek çok araç var ve bulutu düşünürseniz daha da fazlası var.
‫Ancak Docker'ın resmi olmayan ve konteynerleri çalıştırmanıza izin verebilecek önemli sayıda araç var.
‫Elbette ekosistemdeki her şeyi öğrenmek istediğimde tüm farklı yolları değerlendirmeyi seviyorum, ancak öğrenmeye ilk
‫başladığınızda, sadece birini öğrenmeniz gerekiyor.
‫Bu yüzden önce Docker'ı öğreneceğiz ve daha sonra ilgili hale geldikçe diğer araçlar hakkında konuşacağız.
‫Konteynerleri çalıştırmanın tüm yolları arasında, bunları üç ana tipte sınıflandırmayı seviyorum.
‫Bu kursun başında odaklanacağımız ilk konu, yerel makinenizde konteynerleri
‫çalıştıran diğer araçlardan biri olan Docker Desktop Ranch veya Desktop'ı yerel olarak çalıştırmak.
‫Ve daha sonra Docker Engine veya Kubernetes gibi bir şeyle bir sunucuda konteynerleri nasıl çalıştıracağınızı öğrenebilirsiniz.
‫Ayrıca Docker veya Kubernetes ile doğrudan konuşmadığınız bulut hizmetleri de var.
‫Farmgate, cloud run, app, runner on gibi şeyleri sizin için çalıştırıyorlar.
‫Konteynerleri çalıştırmanın her türlü yolu vardır.
‫Aslında şimdi sadece bulutlarda düzinelerce yol var çünkü konteynerler artık standart.
‫Bu yüzden pek çok yol var.
‫Ve belki de sonunda konteynerlerinizi yerel makinenizde veya sunucularınızda çalıştırmak için başka bir araç kullanmaya karar
‫verirsiniz.
‫Ancak şimdilik sadece Docker'a odaklanacağız.
‫Bununla kastettiğim şey, Docker motorunun 2013 yılında modern bir konteyner çalıştırmanın ilk yolu olması
‫ve Docker'ın birkaç yıl önce öğrendiğiniz bu üç farklı fikri icat etmiş olması.
‫Ancak bunların hepsi açık kaynak olduğu için, diğer tüm araçlar ortaya çıktı.
‫Ama sorun değil çünkü artık hepsi OCI standartlarını, yani Açık Konteyner Girişimi'ni kullanıyor.
‫Aslında bu videonun referanslarında bir web sitesi bağlantısı var, ancak tüm bu farklı araçların kullandığı
‫şey bu.
‫Yani Docker veya başka bir araçla bir imaj oluşturursanız sorun olmaz.
‫Tüm konteyner çalışma zamanları bunu çalıştırabilir.
‫Ve dediğim gibi birçok yolu var.
‫Bu yüzden bu araçları konteyner imajlarından konteyner oluşturma, yönetme ve çalıştırma yolları olarak düşünün.
‫Konteynerler OCI aracılığıyla standart hale getirilmiştir.
‫Bu standart bir arayüz.
‫Görüntüler, OCI ve hatta tüm bu görüntüleri daha sonra sunuculara indirmek üzere depoladığımız kayıt defteri
‫ile standart bir formattır.
‫Bu da OCI kapsamında bir standarttır.
‫Ve biraz önce bahsettiğim gibi, tüm bunların altında Docker mührü ve Docker motorunu kullandığınızı varsayıyorum,
‫farklı bir araç kullanırsanız, konteynerleri yine de çalıştırabilirsiniz, ancak komutları farklı
‫olacaktır.
‫Bu yüzden Docker ile başlamak istiyoruz.
‫Yerel sisteminizde konteyner çalıştırmanın hala en popüler yoludur.
‫Şimdi, konteynerleri yerel olarak çalıştırmanın birkaç başka yolundan bahsettim, bu yüzden bunu baştan bilmenizi
‫istiyorum, henüz bu araçları indirmeyeceksiniz, ancak başka birçok yol var.
‫Uzun vadede benim favorim olsa da Docker Desktop'ı çalıştırmak istemiyorsanız.
‫Tüm bu liste burada ve bu videonun referanslarında bir bağlantı var, ancak burada bir sürü başka
‫araç olduğunu görebilirsiniz.
‫Ranch veya masaüstü veya Multi Pass veya Pod Man veya Nerd Control gibi şeyler duyabilirsiniz ya da sadece çok şey var,
‫değil mi?
‫Hepsinin farklı özellikleri ve farklı odak noktaları vardır ve hepsi aynı konteyner imajlarını konteynerlerde
‫çalıştırabilir.
‫Bir sonraki derste Docker'ı indirmek ve kurmak için gerekli bağlantıları alacaksınız.
‫Daha sonra bu bölümde bu kursta kullanacağınız Mac, Windows veya Linux işletim sistemine
‫özel videoyu izlemek isteyebilirsiniz.