‫Linux masaüstü bilgisayarların hayranı mısınız?
‫Bu sizin için Docker kurulum videosudur.
‫Linux için Docker masaüstü aslında 2022'de yeni bir şey.
‫İnsanlar yıllardır bunu soruyordu ve Docker sonunda bunu gerçekleştirdi.
‫Artık Mac, Windows ve şimdi de Linux için Docker'ı yerel olarak çalıştırmanın en iyi yolu olduğunu düşündüğüm Docker
‫masaüstümüz var.
‫Bu videoda Docker masaüstünü Linux'ta mümkün olan en kolay şekilde kullanmanızı sağlayacağız.
‫Daha sonra değiştirmeniz gerekebilecek bazı ayarları değiştireceğiz ve tabii
‫ki GitHub'dan kurs deposunu alıp VS kodunu alacağız.
‫DevOps ve Linux masaüstü bilgisayarlar için tercih ettiğim editör.
‫Docker masaüstünün yerel makinenizde Docker masaüstünü deneyimlemenin ve öğrenmenin en iyi yolu olduğunu söylüyorum.
‫Yıllardır Linux için standart Docker motoruna sahibiz.
‫Aslında Docker yıllar önce bu şekilde başladı.
‫2013 yılında, sadece bir Linux sanal makinesinde veya bir yerde sahip olduğunuz sunucuda çalışıyordu ve yerel olarak gerçekten iyi bir kurulumumuz
‫yoktu.
‫Docker masaüstünün tüm ekstra özellikleri ve yapışkanlığıyla ortaya çıkması ancak yıllar
‫sonra gerçekleşti, ancak bunlar aynı şey olmak zorunda değil.
‫Docker Desktop, Docker motorunun ve CLI'nin bir üst kümesidir ve bir Linux masaüstünde Docker motorunu, Docker Clai'yi
‫ve diğer araçları Linux için paket yöneticinizle yükleyerek manuel olarak çalıştırmayı
‫seçebilirsiniz.
‫Ancak Docker Desktop biraz farklı bir şey yapıyor.
‫Bunu, tıpkı Mac ve Windows'un yaptığı gibi, Linux masaüstünüzün içinde bir sanal makine, küçük bir sanal makine oluşturarak yapar.
‫Docker'ın bunu yapmayı seçmesinin ana nedenlerinden biri, sadece ana işletim sisteminizde yüklü
‫Docker motorunu yöneten bir gooey kurmak yerine, ki bunu yapabilirsiniz, ancak Linux'taki Docker masaüstü, birçok nedenden
‫dolayı Mac ve Windows ile aynı şekilde yapmayı seçiyor.
‫Bunlardan biri, yerel konteynerleri çalıştırmak için her üç işletim sisteminde de tutarlı bir kullanıcı deneyimi sunmaktır.
‫Dock veya masaüstü ile ilgili en sevdiğim şeylerden biri, tüm özelliklerin, yapışkanlığın ve tüm ayarlarımı benim
‫için yönetmesinin yanı sıra, onu gerçekten hızlı bir şekilde silebilmem.
‫Aslında içeri girip Sıfırla'ya tıklayabilirim ve değiştirdiğim her şeyi siler ve bir ana Docker
‫motoru ile hızlı bir şekilde sıfırlar.
‫Anlamadığınız şeylerden biri de bu.
‫Şimdi ikisini de kullanabilirsin.
‫Aslında, burada kurmanızı tavsiye edeceğim Docker masaüstü, şimdilik sadece buna bağlı kalmanızı
‫tavsiye ederim.
‫Ancak Docker hakkında zaten biraz bilgisi olan biriyseniz ve sadece basit komut satırını
‫kullanmayı tercih ediyorsanız, bunun için standart Docker motorunu yükleyebilirsiniz.
‫Bir sonraki video Linux sunucusu için Docker motoruna odaklanacak çünkü bu gerçekten sadece komut
‫satırı çözümü ve Linux için Docker masaüstümüz olana kadar bu benim normal Linux tercihim olacaktı.
‫Yani Linux için Docker masaüstü bunun bir üst kümesidir.
‫Ve yine bir VM'de çalışmanın tüm avantajlarını sağlar ve daha iyi izole edilir ve hızlı bir şekilde silip yeniden
‫oluşturabilirsiniz.
‫Tüm şeylerin sürümlerini otomatik olarak günceller.
‫VPN üzerinden çalışır, belki de ham standart Docker motoru ve komut satırında olan her şey, ki bir sonraki
‫videoda bunu size vermek zorunda değiller, ancak seçim yapmak zorunda değilsiniz.
‫Aslında isterseniz her ikisini de Docker masaüstünüzde çalıştırabilirsiniz.
‫Docker'ı yeni öğrenmeye başladığınız için ilk başta biraz kafa karıştırıcı olacaktır, ancak aslında biri
‫veya diğeri arasında geçiş yapmak için Docker komut satırını, Docker bağlamı adı verilen bir şeyi kullanabilirsiniz.
‫Böylece, komut satırınızın Docker Desktop ile sanal makinedeki komut satırını ya da ana işletim sisteminizde yerel olarak çalışan ve ana bilgisayar
‫çekirdeğiyle konuşan komut satırını kontrol etmesini sağlayabilirsiniz, bu size kalmış.
‫Bu videoda, ana Docker motoruyla bile uğraşmadan sadece Docker masaüstüne odaklanacağım.
‫Bu konuyu bir sonraki videoya bırakıyorum, o video daha çok sunucularla ilgili olacak.
‫Şimdi, eğer bir Linux masaüstü kullanıcısıysanız, ki bu muhtemelen Linux'ta oldukça iyi olduğunuz anlamına geliyor,
‫muhtemelen Linux'taki ilk gününüz değil, buradaki kurulumun ayrıntılarına ve gereksinimlerine dikkat etmeniz
‫gerekecek.
‫Mac veya Windows'ta yapmaktan çok daha fazla adım ve çok daha ayrıntılıdır.
‫Bu sadece Linux masaüstlerinin basit doğası.
‫Genellikle daha karmaşıktır.
‫Muhtemelen bazı ekstra gereksinimleri yüklemeniz gerekir.
‫Ana işletim sisteminizi kontrol etmeniz gerekebilir ve her Linux dağıtımı çalışmayabilir.
‫Docker, çeşitli Linux masaüstü dağıtımlarında giderek daha fazla çalışmasını sağlıyor, ancak sizinki bu videoda çalışmayabilir.
‫Tamamen Ubuntu'ya odaklandım, özellikle de Ubuntu'nun en son uzun vadeli sürümü için 22 oh.
‫Bu videonun kaynaklarında yer alan bu bağlantıya gittiğinizde, muhtemelen zaman içinde değişecek olan bu
‫belgenin bağlantısını bulabilirsiniz.
‫Belki sizinki ileride işe yarayabilir.
‫Örneğin, bu videoyu kaydettiğim sırada, Cinnamon Guy ile Linux'un en sevdiğim masaüstü
‫kurulumlarından biri olan Mint, Docker Desktop ile çalışmıyordu.
‫Docker masaüstü, GNOME masaüstü özelliklerine odaklanır ve bazı GNOME gereksinimleri vardır.
‫Temel olarak, bu belgeyi okuyun çünkü Linux masaüstü bilgisayar yelpazesinde
‫daha iyi ve daha iyi destek aldıkça değişmeye devam edecek.
‫Ve burada bazı bağımlılıkları yüklemem gerektiğini görebilirsiniz, ilk önce gerçekten sadece curl yüklemesi
‫yapmak en önemli şeylerden biriydi çünkü Docker'ın gelecekteki yüklemesi sırasında buna ihtiyacım olacak.
‫Ve burada da tekrar koşmam gereken daha fazla adım var.
‫Dockers dokümantasyonundaki öğreticiden kopyalayıp yapıştırıyorum ve bu APT kullandığım için
‫bir nimet ve özellikle apt bu yazılımın çoğunu kuruyor.
‫Ve gerçek Docker masaüstü kurulumuna geldiğimde görebilirsiniz, tüm bu şeylere bakın.
‫Docker masaüstü için gereken çok sayıda paket var ve bu yüzden Linux'un her farklı masaüstü dağıtımında çalışmasını
‫sağlamak biraz daha zor çünkü burada çok fazla kütüphane var, çok fazla bağımlılık var
‫ve bu gerçekten size masaüstünün yalnızca Docker motorundan ne kadar daha fazlasını yapabileceğini gösteriyor.
‫Ve umarım bu başarılı olduğunda, başlat menünüzde Docker'ı ararsanız bunu göreceksiniz veya Ubuntu'nun menüsünün
‫adı her neyse, onu arayabilirsiniz.
‫Çalıştırabileceğiniz bir uygulama olacak.
‫Mac ve Windows için olan diğer videolarda da söylediğim gibi, Docker masaüstü teknik olarak açık kaynaklı
‫bir yazılım olmasa da Docker Engine ve Docker CLI gibi kendileri de açık kaynaklı olan diğer bazı açık kaynaklı
‫yazılımlarla birlikte geliyor.
‫Docker masaüstünün kendisi aslında lisanslı bir yazılım değildir.
‫İçinde bazı özel parçalar var.
‫Ancak buradaki iyi haber, öğrenme için her zaman ücretsiz olması ve Docker'daki yönetimle doğruladığım kadarıyla, kimin
‫için çalıştığınızdan veya hangi şirkette olduğunuzdan bağımsız olarak ücretsiz olmasını amaçlıyorlar.
‫Şirketiniz veya bilgisayarınızın sahibi tarafından yüklemenize izin veriliyorsa, bu kurs için ücretsizdir.
‫Araçları öğrenirken ücretsizdir ve ilk kez başlatıldığında lisans sözleşmesi sayfasını göreceksiniz,
‫ardından Docker ile başlangıç sayfasını göreceksiniz, isterseniz Windows ve Mac'te olduğu gibi bunu
‫da adım adım geçebilirsiniz veya bu kısmı atlayıp şu anda burada olmanızın nedeni
‫olan kursuma geçebilirsiniz.
‫Oradaki Docker masaüstü adamı Docker'ın başarılı bir şekilde çalışıp çalışmadığını
‫size söyleyecektir, ancak bu kursun ilk birkaç videosunda yaptığımız gibi komut terminaline gidip Docker sürümünü
‫de yazabilirsiniz ve her şey yolundaysa istemci sunucu sürümünü geri alırsınız.
‫Ve burada sizin için küçük bir ipucu, Docker masaüstünde oturum açtığınızdan emin olun, çünkü o zaman kimlik doğrulamanızı
‫Docker Hub'a aktaracaktır.
‫Bu kurs için tüm indirmeleri buradan alacaksınız, Docker içinde çalıştıracağımız
‫tüm görüntüler, konteynerler için tüm bu görüntülerin Docker Hub'dan veya başka bir kayıt defterinden gelmesi gerekecek.
‫Çoğu zaman Docker Hub'dır, özellikle de ilk başladığınızda ve bunun çekme sınırları vardır.
‫Bundan daha önce ve diğer videolarda bahsetmiştik, ancak Docker masaüstüne ücretsiz Docker hub
‫hesabınızla giriş yaptığınızdan emin olun ve karşılaşabileceğiniz herhangi bir sınır hakkında çok fazla endişelenmenize gerek yok.
‫Elbette, onlara çarpmanız büyük bir sorun değil, sadece birkaç dakika bekleyip tekrar denersiniz.
‫Ama kim bununla uğraşmak ister ki?
‫Doğru.
‫Hadi başlayalım.
‫Önce giriş yapın.
‫Dockers Free Docker hub'ında sahip olduğunuz limitleri iki katına çıkarır.
‫Oturum açmaya çalışırsanız ve benim yaptığım gibi kimlik bilgisi deposu başlatılmadı hatası alırsanız, birkaç adım
‫daha atmanız gerekecek.
‫Docker oturumunuzu güvenli bir şekilde saklamak için makinenizde uygun kimlik bilgileri depolama çözümünü
‫edinen Linux'a tekrar hoş geldiniz ve belgeler muhtemelen önümüzdeki birkaç ay veya yıl içinde değişecektir.
‫Bu yüzden size benim için ne olduğunu göstereceğim.
‫Benim sadece bir GPG anahtarı kurmam gerekiyordu, ancak sizin birkaç adıma daha ihtiyacınız olabilir veya Docker bu sorunların bazılarını
‫otomasyonla çözdüğünde sizin için daha kolay olabilir.
‫Ve yine, bunların bağlantıları bu dersin referanslarında yer almaktadır, ancak buradan belgelere atlayacak
‫ve temel olarak bir anahtar oluşturmak için bir GPG komutu çalıştıracak ve ardından bu anahtarı kullanmak ve giriş bilgilerinizi korumak
‫için geçiş aracını kullanacaksınız ve işinizin bittiğini ve çalıştığını bileceksiniz.
‫Docker arayüzünde bir yerde oturum açma düğmesine tıkladığınızda, tıklayabileceğiniz üç veya dört
‫yer vardır ve buna tıklarsanız ve ardından bu güzel oturum açma ekranını alırsanız, bu çalıştığı anlamına gelir
‫ve Docker Kimliğinizle devam edebilirsiniz.
‫Artık Docker'a giriş yaptığınıza ve çalıştığına göre, bu kurs için ihtiyaç duyabileceğiniz birkaç
‫ince ayar yapmak için ayarlara bakalım.
‫Ayarlara ulaşmanın en kolay yolu, en üstteki Docker mobi simgesinin altındadır.
‫Unutma, onun adı Moby, maskotumuz o.
‫Ayarlar burada, tıklayın çünkü Docker desktop bir VM'de çalışıyor, yapılandırmanız gereken kaynaklar var.
‫Şimdi Docker'ın muhafazakar varsayılanları var, bu da muhtemelen onları yükseltmek isteyeceğiniz anlamına geliyor.
‫Şahsen, bunları çok fazla artırmayı umursamıyorum çünkü Docker'ı tüm gün çalıştırmıyorum, her gün kullandığımda çalıştırıyorum
‫ve bazı kaynakları kullanıyor, ancak kullanmadığım zaman, sadece çıkıyorum veya duraklatıyorum
‫ve bu kaynakların hiçbirini kullanmıyor.
‫Yapabilirsem genellikle daha fazla CPU ve altı ila sekiz gig arasında bir yerde daha fazla RAM veririm.
‫Eğer o kadar paranız yoksa, endişelenmeyin.
‫Sadece bir şeyleri mutlu edecek kadar verin.
‫Docker'ı çalıştırdığınızda işlerin yolunda gitmediğini anlarsınız çünkü ya çok yavaşlar ya
‫da bellek tükendiğinde hatalar alırsınız.
‫Şimdi, bu küçük ayar ilginçtir çünkü Mac'te ve hatta Windows'ta uğraştığımız
‫şeye benzer, daha sonra ana işletim sistemimizden kapsayıcılara dosya paylaşacağız.
‫Şimdi, bu durumda, bir sanal makinede, yani ana bilgisayarınızdan kaynak kodu bir
‫VM içindeki bir konteynere dosya paylaşıyorsunuz.
‫Dolayısıyla Docker'ın bu iki farklı işletim sisteminin dosya sistemleri arasında paylaşım yapmak için
‫yapması gereken bazı özel sihirler vardır; ana bilgisayar bir VM içindeki konteynere.
‫Dolayısıyla, kaynak kodunuzu depoladığınız dizinlerin orada olduğundan ve varsayılanın ev dizininizi içerdiğinden
‫emin olmak istersiniz.
‫Bu yüzden kodunuzu her zaman yerel makinenizdeki ev dizininize klonlamanızı öneririm.
‫Doğru izinlere sahip.
‫Varsayılan olarak otomatik olarak paylaşıma ayarlanmıştır.
‫Genelde tüm kodlarım için bunu öneririm ve genellikle sadece ana slash Brett slash kodunun
‫içine koyarım.
‫GitHub'dan veya başka bir kaynak koddan indirdiğim her şeyi bu kod dizininin içine koyuyorum.
‫VS kodunu duyduysanız, bu bölümdeki her videoda bundan bahsettiğimi düşünüyorum.
‫En sevdiğim kod editörüdür, ancak kullanmak için bir geliştirici olmanız gerekmez.
‫Aslında, şu anda altyapıyı düzenlemenin en iyi yolunun kod dosyaları, DevOps dosyaları, sysadmin dosyaları, komut dosyaları, teknolojinin
‫geliştirici olmayan tarafında yapabileceğiniz her şey olduğunu düşünüyorum.
‫Hala Visual Studio kodunun bunu yapmanın en iyi yolu olduğunu düşünüyorum ve her işletim sisteminde çalışıyor, Linux'ta çalışıyor.
‫Bunu indirin ve ardından birkaç videoda VS Code kurulumunuzla ilgili önerilerimi göreceksiniz, ancak aslında bu sadece
‫uzantılarla ilgili.
‫Benim favori uzantılarım, ki bunlar dosyaları açtığınızda size önerilen kodlardır, "Hey, bir terraform
‫dosyası açıyorsun" diyecektir.
‫TerraForm Uzantısını yüklemek ister misiniz veya Hey, Docker yüklediniz, Docker uzantısını
‫yüklemek ister misiniz?
‫Tüm bunları sizin için yapıyor.
‫Yani aslında benim vs kodu videomu izlemek zorunda değilsiniz, ancak orada size birkaç ekstra ipucu vermeye çalışıyorum.
‫Ve son olarak, kurstaki repoyu klonlamak istiyorsunuz, daha önceki derste ihtiyacınız olan tüm farklı Docker
‫şeylerini indirmek için bu bölümdeki tüm bağlantılar almak istediğiniz repoyu içerir ve
‫sadece oradaki bağlantıya, küçük yeşil düğmeye tıklayacaksınız ve bu size kurs boyunca kullanacağınız
‫tüm bu kurs reposunu indirmek için bir Get Clone Komutunda kullanacağınız URL'yi verecektir.
‫İşte bu kadar.
‫Eğer bir Linux masaüstü kullanıcısıysanız, bu kursun geri kalanında ihtiyacınız olan tüm
‫araçlara sahip olacak ve eğleneceksiniz.