1. Ana Sayfa
  2. Server 2016
  3. Wındows 10’da Docker’ı Kullanarak Hyper-V Containers Oluşturma Ve Çalıştırma Nasıl Yapılır

Wındows 10’da Docker’ı Kullanarak Hyper-V Containers Oluşturma Ve Çalıştırma Nasıl Yapılır

Bildiğiniz gibi Windows ınsider programı bizlere Windows 10 içinde Hyper-V üzerinde Container oluşturmamıza imkan sağladı.

Peki bu Container nedir ?

Container, kısaca yeni nesil sanallaştırma diyebileceğimiz, farklı uygulama platformlarının tek bir işletim sisteminde çalışmasıdır diyebiliriz.

Container kavramını Docker ile birlikte anılması esasında tesadüf değildir. Peki bu Docker nedir?

Docker aslında bir sanallaştırma platformudur. Docker işletim sistemi imajlarını versiyonlayan, Apache lisanslı GO dili ile yazılmış bir konteyner teknolojisidir.

Docker, linux işletim sistemi üzerinde çalışan bir uygulamadır. Docker’ın sanallaştırma yapısı, bilinen sanal makinelerden farklı olarak bir Hyper-visor katmanına sahip olmamasıdır. Bu yazılım, Docker engine üzerinden üzerinde çalıştığı işletim sistemine erişerek sistem araçlarını paylaşımlı olarak kullanmaya imkan sağlamaktadır. Bu aşamada doğal olarak akıllara, “Peki bu bize ne fayda sağlamakta” diye bir soru aklımıza gelir.

En önemli fayda, benim PC’de çalışıyordu. Neden sunucu (Server) da çalışmıyor sorusunu ortadan kaldırmıştır. Bu platform sayesinde web sistemlerinin kurulumu, testi ve dağıtımı hızlıca yapabilir hale gelmektedir.

Örnek vermek gerekirse, python ile bir web yazılım geliştirildiğini farz edelim. Bunu Docker’sız ortamda çalıştırmamız için öncelikle;

  • Pip, python, Virtualenv .. vb gibi araçların kurulması,
  • Django sunucusu kur,
  • Nginx, reverse proxy ayarları yap,
  • VM kur,
  • İşletim sistemi kur…. Vb gibi daha birçok araç kurulumu gerekmektedir.

 

Eğer uygulamanız bir veritabanı kullanıyor ise ( ki kullanmalı) bu süreç daha da uzun sürecektir.

Docker esasında tam bu noktada ortaya çıkıyor, yapılması gereken tek şey tüm komutları tek bir Dockerfile dosyasına yazıp, imajını oluşturup, istenildiği kadar sayıda sunucuya bunu gönderiyorsunuz.

Bu imajları Docker Hub gibi sitelerde tutup istenildiğinde hazır imajları alıp kullanabiliyorsunuz.

Docker, LXC sanallaştırma mekanizmasını kullanan ve Container denilen birimlerde çalışmaktadır. Kurulacak sunucunun gücüne bağlı olarak binlerce Container’ı tek bir makine (bu VM’de olabilir.) çalıştırabiliyorsunuz. Container imajları ortak olan sistem dosyalarını paylaşmakta ve bu sayede disk tasarrufu sağlamaktadır. Klasik VM’lerde ise her bir uygulama için ayrı bir işletim sistemi imajı ve dosyalar ayrılmak zorunda kalınmaktadır.


Resim-1

Docker ve Container ile ilgili daha detaylı bilgileri ise internet üzerinden oldukça fazla bilgiye ulaşabilirsiniz.

Microsoft da Docker ile anlaşma yaparak, Windows Container adı altında 2 tip Container mantığını bu dünyaya kazandırdı.

Microsoft tarafında Container, Windows Container ve Hyper-V Container.

Bu yazımda Windows 10 işletim sisteminde Hyper-V üzerinde Container kurulumunun nasıl yapıldığından bahsedeceğim.

Öncelikle Hyper-V Containers, sadece Windows 10 Professional, Enterprise ve Education sürümlerinde çalışmaktadır.

İlk yapılması gereken, Control panel, Windows features on or off sekmesinden Hyper-V ve Containers seçeneklerini kurun.


Resim-2

Bu iki bileşeni kurduktan sonra bilgisayarı Restart edin.

PC açıldıktan sonra PowerShell konsolunu Administrator modunda açın ve aşağıdaki komutu çalıştırın. Bu komut ile kısıtlanmış dış Policy’lere izin veriyoruz.

Set-ExecutionPolicy Unrestricted

Daha sonra Container Image paketini yükleyin.

Install-PackageProvider ContainerImage -Force komutu ile yükleyin.


Resim-3

Bu paket, temel işletim sistemi görüntülerini Hyper-V Container’ın çekmesine izin verecektir.

Bu örnek’te Hyper-V Container’ı çalıştırmak için Nano Server base Container imajını çekmesi için kullanılacaktır. Nano Server İmajını çekmek için Install-ContainerImage NanoServer komutunu çalıştırın. İnternet bağlantısının hızına göre indirme işleminin hızı değişecektir.

Container imajı indirildikten sonra artık Docker‘ı bilgisayarınıza kurabilirsiniz. Kurulum işlemini isterseniz bir PS script’i ile de yapabilirsiniz. http://aka.ms/tp5/update-Containerhost  linkindeki script’i bilgisayarınıza keydetin ve script’i çalıştırın. Bu script, Docker client, Docker Deamon ve tüm bileşenleri ve konfigürasyonları download edecektir.


Resim-4

Tüm kurulumlar tamamlandıktan sonra Docker komutlarını Hyper-V Containers da çalıştırabilir durumda olacaksınız.

Docker images komutunu kullanarak bilgisayarınızda var olan tüm imajları görüntüleyebilirsiniz.


Resim-5

Docker tag’larının istenilen bir bir imaj’da çalıştırmak için Docker tag <image-id> komutunu kullanarak yapabilirsiniz.


Resim-6

Bundan sonra Administrator yetkisi ile CMD ekranı açın. Aşağıdaki komutu kullanarak yeni bir Hyper-V Container’ı oluşturun.

Docker run –it –isolation=hyperv nanoserver cmd

Birkaç dakika sonra Hyper-V Container’ı ile çalışmaya başlayacaksınız.


Resim-7

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

https://www.mshowto.org

https://msdn.microsoft.com/en-us/virtualization/WindowsContainers/management/hyperv_Container

Yorum Yap

Yazar Hakkında

Ahmet MUTLU 1976'da İzmir'de doğdu. Ege Üniversitesi Sağlık Bilimleri Enstitüsü Yüksek Lisans mezunu. 1994 yılında bilgisayar ile tanıştıktan sonra şirketlerin IT departmanlarında çalıştı. 1.5 yıl bir eğitim merkezinde Microsoft MCSE eğitmenliği yaptı. 5.5 Yıl Birim Bilgi Teknolojileri T.A.S'nde Teknik Destek Takım Lideri olarak çalıştıktan sonra,Mayıs 2010 tarihinden itibaren Superonline Bünyesinde çalışmaya başladı. 2007'den beri çeşitli community'ler de yaptığı çalışmalardan dolayı Virtualization dalında Microsoft Most Valuable Professional ödülüne layık görülmüştür. Sahip olduğu sertifikalar: MVP-Virtualization MCT MCSE:2003 M-S MCSA:2003 M-S MCTS: Vista Configuration CCNA

Yorum Yap

Yorumlar (1)