Windows Server'da Linux Docker kapsayıcıları nasıl çalıştırılır


Microsoft tarafından sağlanan ve PowerShell aracılığıyla yüklenebilen Windows için Docker güzeldir ve Windows Server kullanıcılarının Windows kapsayıcılarını indirip dağıtmasına olanak tanır. Ancak Docker'ın bu sürümü sınırlıdır ve Linux konteynerlerini çalıştıramazsınız, yalnızca Windows konteynerlerini çalıştırabilirsiniz.

Üst düzey sunucu uygulamalarının önemli bir kısmı yalnızca Linux'tadır. Bu, bir Windows Sunucusunda PhotoPrism, Postgres, Httpd, Memcached vb. gibi bir şeyi dağıtmak istiyorsanız Docker'da Linux konteyner desteğine ihtiyacınız olacağı anlamına gelir.

Bu kılavuzda, Windows sunucu sisteminizde Linux konteynerlerini Windows Server'da Windows için Docker Desktop ile nasıl çalıştıracağınızı göstereceğiz.

Windows için Docker Desktop nasıl indirilir

Windows için Docker Desktop, Windows tarafından PowerShell'de sağlanan Docker'dan farklıdır. Docker Desktop, kullanıcıların hem Linux hem de Windows konteynerlerini çalıştırmasına olanak tanır ve uygun bir GUI ile birlikte gelir.

Windows için Docker Desktop'a sahip olmak için Dockerhub'da bir hesap oluşturmanız gerekecek. Siteye gidin ve "Bugün Ücretsiz Başlayın" kutusuna kaydolmak için bir kullanıcı adı, e-posta adresi ve şifre girin.

Kaydolduktan sonra e-posta hesabınızı doğrulayın ve oturum açın. Ardından Dockerhub'a erişin. Bunu yaptığınızda “Masaüstü uygulamasını indirin” mesajını göreceksiniz. “Windows için İndir” düğmesini bulun ve Windows için Docker Desktop yükleyici EXE dosyasını indirmek için tıklayın.

Windows Server'da Windows için Docker Masaüstü nasıl kurulur

Windows için Docker Desktop, WSL 2 veya Linux için Hyper-V kapsayıcı desteğiyle çalışır. WSL 2 (Linux için Windows Alt Sistemi) önerilmektedir ve bu kılavuzda Hyper-V'yi ele almayacağız.

Başlamak için Windows Server sürümünüzün WSL 2'yi desteklediğinden emin olun. Sisteminizin WSL 2'yi desteklediğini doğruladıktan sonra, Windows Server'da Dosya Gezgini'ni açın ve “İndirilenler” klasörünü seçin. Buradan, başlatmak için Windows için Docker Masaüstü yükleyici EXE'sine çift tıklayabilirsiniz.

Yükleyici açıkken kendini doğrulayacaktır. Windows Server sürümünüze bağlı olarak bu işlemin tamamlanması biraz zaman alabilir. Kurulum doğrulandığında Hyper-V veya WSL 2'yi seçmeniz istenecektir. "WSL 2"yi seçin.

WSL 2'yi seçtiğinizde Windows için Docker Masaüstü uygulaması, hem Linux hem de Windows Docker kapsayıcılarını çalıştırmak için ihtiyacınız olan her şeyin yanı sıra Docker'ı dağıtmaya başlayacaktır. Dağıtımın tamamlanması uzun zaman alabilir, bu nedenle sabırlı olun.

Dağıtım tamamlandığında kurulum tamamlanır ve Windows için Docker Desktop, Windows Sunucunuza yüklenir. Buradan masaüstündeki uygulama aracılığıyla başlatın ve uygulamada oturum açın.

Windows Server'da Linux kapsayıcıları nasıl etkinleştirilir

Windows Server'da Linux Docker kapsayıcılarını çalıştırmak için WSL gereklidir. Windows Masaüstü için Docker, WSL'yi yüklese de size bir Linux dağıtımı ayarlamaz. Kendiniz bir tane ayarlamanız gerekecek.

WSL'yi kullanmaya çalışmadan önce “Sanal Makine Platformu” özelliğini etkinleştirmelisiniz. Bir Powershell penceresi açın ve aşağıdaki komutu yürütün.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Daha sonra, WSL'nin en yeni sürümünü indirmek için aşağıdaki wsl komutunu kullanın ve Ubuntu'yu indirip yüklemek için wsl -install -d komutunu kullanın.

wsl --update
wsl --set-default-version 2
wsl --install -d ubuntu

Ubuntu WSL dağıtımını indirmek ve yüklemek en fazla birkaç dakikadan fazla sürmemelidir. Kurulum tamamlandığında, Ubuntu'nun gerçekten Windows'ta WSL'ye yüklendiğini ve kurulduğunu doğrulamak için wsl -l -v komutunu çalıştırabilirsiniz.

wsl -l -v

Komut Ubuntu'yu listeliyorsa, Ubuntu'yu başarıyla yüklemiş olacaksınız. Artık kullanılacak varsayılan dağıtımı ayarlamanız gerekecek. Bunu wsl -set-version komutuyla yapabilirsiniz.

wsl --set-version ubuntu 2

Ubuntu, Windows Server'da WSL'ye başarıyla yüklendikten sonra Ubuntu terminalini açın. Bunu Windows Server masaüstünde başlat menüsünü açıp "Ubuntu"yu seçerek yapabilirsiniz. Bu Ubuntu terminalini başlatmalıdır.

Ubuntu terminali açıkken güncellemeniz gerekecektir. Ubuntu WSL terminalini apt update ve apt yükseltme komutlarıyla güncelleyebilirsiniz.

sudo apt update 

sudo apt upgrade

Ubuntu terminali açıldıktan sonra aşağıdaki komutlarla Docker'ın WSL içerisinde çalıştığını test edebilirsiniz. İşe yaramazsa Windows için Docker Desktop'ı yeniden yüklemeniz gerekecektir.

docker pull hello-world

docker run hello-world

Windows Server'da Linux kapsayıcıları nasıl indirilir

Windows Sunucunuza bir Linux liman işçisi konteyneri çekmek için Ubuntu WSL terminalini açarak başlayın. Açıldıktan sonra Dockerhub'a gidin ve bir Linux konteyneri bulun. Bu örnekte Fotoprizmayı kullanacağız.

docker pull photoprism/photoprism

Konteyneri çektikten sonra sisteminizde mevcut olacaktır.

Windows Server'da Linux kapsayıcıları nasıl çalıştırılır

Windows Server'da bir Linux kapsayıcısı çalıştırmak için Ubuntu WSL terminalini başlatarak başlayın. Ardından tüm kapsayıcıları görüntülemek için docker ps -a komutunu çalıştırın. Linux kapsayıcınızı, kapsayıcı kimliğiyle docker run komutunu çalıştırarak çalıştırabilirsiniz.

docker run CONTAINER_ID

İlgili makaleler