Windows 10'a Docker Nasıl Kurulur

Windows 10 PC'de Docker'ı Hyper-V veya WSL arka uçlarıyla kurmak ve çalıştırmak için eksiksiz kılavuz

Docker, geliştiricilerin kapsayıcıları kullanarak uygulamaları hızla oluşturmasına, dağıtmasına ve çalıştırmasına olanak tanıyan bir araçtır. Kapsayıcılaştırma kavramı, uygulamanın, bağımlılıklarının ve yapılandırmasının tümünün kapsayıcı olarak bilinen tek bir dosyada paketlendiği bir yaklaşımdır.

Kapsayıcılar, bir Sanal Makineye benzer, ancak tüm işletim sistemini ve tüm hizmetlerini çalıştırmak yerine, yalnızca bir kap olarak paketlenmiş yazılımın gerektirdiği minimum düzeyde çalışırlar ve çoğunlukla ana işletim sistemine bağlıdırlar. Bu kapsayıcılar, eksiksiz bir Sanal Makine çalıştırmaktan daha iyi performansa sahiptir ve ana bilgisayar işletim sistemi ortamından yalıtılmıştır.

Bu yazıda, Windows 10'da Docker'ın nasıl kurulacağına ve Hyper-V ile WSL'nin container çalıştırması için nasıl etkinleştirileceğine bakalım.

Önkoşullar

Hyper-V arka ucunu kullanmak için Windows 10 64-bit Pro, Enterprise veya Education sürümü 1703 güncellemesi veya üzeri (derleme 15063 veya üzeri) veya WSL arka ucu için 2004 güncellemesi veya üzeri (derleme 19041 veya üzeri) ile Windows 10 64-bit gerekir . Bunun dışında sanallaştırma destekli modern bir 64-bit işlemci ve minimum 4 GB ram gerekiyor.

Yukarıdaki gereksinimlere ek olarak, BIOS'ta etkinleştirilmiş sanallaştırma desteğine ihtiyacınız vardır. Sanallaştırmanın zaten etkin olup olmadığını kontrol etmek için Görev Yöneticisini açın ve Performans sekmesine gidin.

Sanallaştırma 'Devre Dışı' olarak gösteriliyorsa, bunu BIOS ayarlarında etkinleştirmeniz gerekecektir. Sahip olduğunuz Anakart ve CPU'ya bağlı olarak sanallaştırmayı etkinleştirme adımları farklılık gösterir.

Intel işlemciler için BIOS'ta Intel Virtualization Technology (VT-x) olarak adlandırılan ayarı etkinleştirin. Benzer şekilde AMD işlemciler için BIOS'ta SVM modu adı verilen ayarı etkinleştirin. CPU'nuz için ilgili ayarları bulmak için anakart kılavuzunuza bakın.

Docker'ı Winget ile kurun

Docker, Winget deposunda mevcuttur, bu nedenle basit bir komut kullanılarak kurulabilir. Eğer sahip değilseniz kanatlı araç yüklendi ve bu konuda daha fazla bilgi edinmek istiyorsanız, Winget paket yöneticisinin nasıl kurulacağına ilişkin kılavuzumuza bakın.

Winget depolarında bulunan Docker'ın kararlı sürümünü yükleyeceğiz. PowerShell veya CMD'yi açın ve yüklemek için aşağıdaki komutu çalıştırın.

kanat kurulumu -e --id Docker.DockerDesktop

Bir UAC istemi, değişiklik yapmak için izin isteyecektir, Docker Desktop kurulumuna devam etmek için 'evet'i tıklayın. Yakında Docker sisteminize kurulacak.

Ancak henüz Docker'ı çalıştıramıyoruz, bunu yapmadan önce Windows 10 için Hyper-V veya WSL'yi etkinleştirmemiz gerekiyor, aksi takdirde Docker bir hata verir ve başlamaz. Bunu daha sonra kılavuzda tartışacağız.

Docker'ı Manuel Olarak İndirin ve Kurun

Docker'ı manuel olarak kurmak istiyorsanız, Docker Desktop indirme sayfasına gidin ve ardından yükleyici dosyasını indirmek için 'Windows için İndir (Kararlı)' düğmesine tıklayın.

Ardından, indirilenler klasörünüze gidin ve yükleme işlemini başlatmak için 'Docker Desktop Installer' kurulum dosyasına çift tıklayın.

Kurulum sürecinde size bir konfigürasyon penceresi sunulacaktır. Windows 10 Home sürümündeyseniz veya Docker'ın WSL 2 arka ucunu kullanmak istiyorsanız "WSL 2 Windows Özelliklerini Etkinleştir"i işaretleyin ve Docker Desktop kısayolunu istiyorsanız "Masaüstüne kısayol ekle"yi işaretleyin, ardından yüklemeye başlamak için "Tamam"a basın.

Docker Desktop kurulumu dosyaları açmayı ve yüklemeyi bitirdiğinde, docker kurulum işlemini tamamlamak için 'Kapat ve yeniden başlat' düğmesine tıklayın.

Hyper-V veya WSL'yi etkinleştirin mi?

Artık geriye kalan tek şey, sahip olduğunuz Windows 10 sürümüne ve sürümüne bağlı olarak Hyper-V veya WSL'yi etkinleştirmek.

  • Windows 10 Pro, Enterprise ve Education sürümü ile 1703 güncelleme veya sonrası: Açık değilseniz 2004 güncelleme veya daha sonra, yalnızca Hyper-V arka ucu kullanılabilir.
  • Windows 10 Home sürümü ile 2004 güncelleme veya üstü: Hyper-V özelliği Home sürümünde bulunmadığından yalnızca WSL etkinleştirilebilir.
  • Windows 10 Pro, Enterprise ve Education sürümü ile 2004 güncelleme veya üstü: Hem Hyper-V hem de WSL, docker ile etkinleştirilebilir ve kullanılabilir.

Hyper-V'yi Etkinleştir

Hyper-V, sanal makineler oluşturmak ve çalıştırmak için kullanılabilen Windows 10 için yerel bir hiper yöneticidir. Docker, kapsayıcıları çalıştırmak için ana arka uç olarak WSL'yi kullanmayı planladığı için, Hyper-V, Windows 10'da kapsayıcıları çalıştırmak için eski seçenek olma yolunda ilerliyor.

Ancak Docker yerel Windows kapsayıcılarını çalıştırmak istiyorsanız yine de Hyper-V'ye ihtiyacınız var. Bu nedenle Hyper-V'yi etkinleştirmek için PowerShell'i yönetici olarak açın ve aşağıdaki komutu çalıştırın:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Tümü

PowerShell, Hyper-V kurulumunu tamamlamak için bilgisayarı yeniden başlatmanızı ister, Y yazın ve aynısını yapmak için enter tuşuna basın. Bilgisayarı yeniden başlattıktan sonra Docker Desktop'ı çalıştırabilir ve kapsayıcıları kullanabilirsiniz.

WSL'yi etkinleştir

Linux için Windows Alt Sistemi (WSL), kullanıcıların Linux uygulamasını Windows 10'da yerel olarak çalıştırmasına olanak tanıyan bir uyumluluk katmanıdır. Docker WSL arka ucu, kullanıcıların Hyper-V öykünmesi olmadan Windows'ta yerel Linux Docker kapsayıcılarını çalıştırmalarına olanak tanır.

En son Windows 10 2004 güncellemesine sahipseniz, Hyper-V arka ucundan daha iyi performans gösterdiği için WSL'yi Docker arka ucu olarak kullanmanız önerilir. Home sürümünde Hyper-V özelliği bulunmadığından, Windows 10 Home sürümü kullanıcılarının Docker için WSL arka ucunu kullanmaktan başka seçeneği yoktur.

Not: Kurulumda 'WSL 2 Windows Özelliğini Etkinleştir' seçeneğini işaretlediyseniz, Docker Kurulumu WSL'yi otomatik olarak etkinleştirdiği için bu komut atlanabilir. İşleme devam etmek için aşağıdaki "WSL'yi Güncelle" bölümüne gidin.

PowerShell'i yönetici olarak açın, ardından Windows 10 için WSL ve "Sanal Makine Platformu" WSL bileşenini etkinleştirmek için aşağıdaki komutları çalıştırın.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Bilgisayarı yeniden başlatmak ve işlemi tamamlamak için 'Y' tuşuna basın ve enter tuşuna basın.

WSL'yi güncelle

Docker Kurulumunu Tamamlayıp sistemi yeniden başlattıktan sonra Docker Desktop'ı çalıştırdığınızda aşağıdaki gibi bir hata göreceksiniz.

En son WSL2 çekirdek güncellemesiyle Microsoft Docs sayfasına gitmek için bu bağlantıya veya hatadaki bağlantıya tıklayın. Ardından, 'wsl_update_x64' kurulum dosyasını indirmek için aşağıda gösterildiği gibi sayfadaki 'en son WSL2 Linux çekirdeğini indir' bağlantısını tıklayın.

Yukarıdaki adımda indirdiğiniz kurulum dosyasına çift tıklayın ve izin istendiğinde 'evet'e basın.

Windows 10 için WSL'yi etkinleştirip güncelledikten sonra, Başlat menüsünde Docker aramasını çalıştırabilirsiniz.

Hyper-V ve WSL Arka Uç arasında geçiş yapın

Hem Hyper-V hem de WSL'yi etkinleştirdiyseniz, yerel Windows Kapsayıcılarını veya Linux Kapsayıcılarını kullanmak için her iki arka ucu kullanabilir ve aralarında geçiş yapabilirsiniz.

Docker sistem tepsisi simgesine gidip sağ tıklayarak ve 'Windows kapsayıcılarına geç' seçeneğini seçerek Hyper-V arka ucuna geçin. Benzer şekilde, 'Linux kapsayıcılarına geç' seçeneğini seçerek WSL arka ucuna geçebilirsiniz.

Docker Kurulumunu Doğrulayın

Sistem tepsisindeki beyaz balina, Docker'ın çalıştığını gösterir. Ancak, PowerShell veya CMD'yi açıp yazarak da docker kurulumunuzu test edebilirsiniz. liman işçisi --versiyon

PS C:\Users\ATH> docker --version Docker sürüm 19.03.8, afacb8b oluşturun

Ardından, merhaba dünya görüntüsünü çekmeyi ve çalıştırarak bir kapsayıcı çalıştırmayı deneyin. liman işçisi merhaba dünya koşusu PowerShell veya CMD'de komut:

Not C:\Users\ATH> liman işçisi merhaba-dünyayı çalıştırıyor Yerel olarak en son 'hello-world:en son' resmi bulunamıyor: Kitaplıktan/merhaba-dünyadan çekiliyor 0e03bdcc26d7: Çekme tamamlandı Özet: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb4ead0455 için yeni İndirme image -world: Docker'dan en son Merhaba! Bu mesaj, kurulumunuzun doğru şekilde çalıştığını gösterir.

Bu mesaj, Docker kurulumumuzun başarılı olduğunu ve görüntüleri çekmeye ve konteynerler oluşturmaya hazır olduğumuzu gösteriyor.