Windows 10 Hyper-V ile Docker Kullanımı
Microsoft Windows 10 kullanıyorsanız ve Docker tarafında testler için de sanal makine olarak Hyper-V kullanmak gibi bir amacınız var ise bu yazıdan faydalanabilirsiniz.
Öncelikli olarak Windows 10 üzerinde Hyper-V servisini yüklemek ile başlayalım. Bunun için öncelikle;
Hyper-V
“Denetim Masası\Tüm Denetim Masası Öğeleri\Programlar ve Özellikler”
içerisinde
“Windows Özelliklerini aç veya kapat”
tıklanır
Yükleme tamamlandıktan sonra,
Hyper-V Yöneticisi
Programının yüklendiğini göreceksiniz.
Hyper-V Yöneticisi programını açıyoruz. Açıktan sonra sağ taraftaki panel üzerinden “Sanal Anahtar Yöneticisini (Virtual Switch Manager)” açıyoruz. Burada sırası Default Switch ve DockerNAT sanal ağ anahtarları mevcut. (Virtual Switch). “Yeni Sanal Ağ Anahtarı” (New Virtual Network Switch) oluşturuyoruz.
Tamam diyerek onaylıyoruz. Yeni bir Virtual Switch oluşturmasak ne olur o zaman docker tarafında Docker-machine create vm komutunu verince aşağıdaki hatayı alıyor olursunuz.
“Error with pre-create check: “no External vswitch found. A valid vswitch must be available for this command to run. Check https://docs.docker.com/machine/drivers/hyper-v/“”
Bu hatayı almamak için yeni bir tane external network için kullanılacak switch oluşturuyoruz.
Bu işlemi de tamamladıktan sonra Docker tarafına bakabiliriz artık.
Docker
Öncelikli olarak Docker Destop yüklemesi yapılması gerekli. Bunun için
https://www.docker.com/products/docker-desktop adresinden Download for Windows uygulaması indirilmeli ve yükleme işlemine başlanmalı.
İlgili yükleme windows uygulama yükleme gibi tamamlanır.
Sonraki süreçte ;
Windows PowerShell “Run as Administrator” olarak açılır.
docker-machine create -d hyperv –hyperv-virtual-switch <NameOfVirtualSwitch> <nameOfNode>
Docker-mackine create --driver hyperv --hyperv-virtual-switch HyperVNetwork node1
Komutu ile docker-machine çalıştırıyoruz.
Burada
–driver — docker-machine nerede çalışıyor. –driver virtualbox vb. gibi platform bilgisi
— hyper-virtual-switch — Virtual Switch oluştururken bir isim vermiş olmamız gerekli o bilgi
— node1 — oluşacak olan virtual machine ismi
İnternet hızınıza göre süresi değişmek ile beraber boot2docker.iso image dosyasını indirmesini bekliyorsunuz.
yükleme ve Docker-HyperV tarafında virtual machine oluştuğun görebiliriz. İşlemi ve kurulumu test etmek için aslında;
Docker-machine ssh node1
Komutu ile direk olarak ssh üzerinden docker virtual machine consol ekranının geldiğini görebiliriz.
Node1 tarafına ait olan consol görüntüsü yukarıdaki gibi. Consol ekranından çıkmak için
Exit
Komutu kullanılabilir.
Node1 ile alakalı bilgileri alabilmek için;
Docker-machine env node1
Komutu ile node1 tarafına ait environment bilgilerini alabiliriz.
Son olarak Hyper-V Manager görüntüsü de aşağıdaki şekilde görülebilir.
Kurulum ve süreç bilgisi bu şekilde. Sonraki yazımızda Docker Swarm konusuna ve Visual Studio Code ile docker tarafında neler yapılabileceğine değinmek istiyorum.
Bir sonraki yazıda görüşme üzere