Azure Üzerinde Çalışan Ubuntu Linux VM’e Docker Container Kurulumu
0

Bu yazımda sizlere Azure IaaS üzerinde çalışan bir Ubuntu sunucuya Docker Container’ın nasıl kurulacağından bahsedeceğim. Azure Servislerini iyi bilen yazıyı veya sadece başlığını okuyanlarınız Azure Container Service (ACS) platform olarak sunulurken niye böyle birşey yaptığımı merak edebilirler. Aslına bakarsanız bazı durumlarda müşterilerimizin bizlerden böyle talepleri oluyor, IaaS tecrübe ve alışkanlıklarını Container ile birleştirmek isteyebiliyorlar. Çokta fazla esas konudan uzaklaşmadan Azure IaaS VM üzerinde koşan Ubuntu sunucuya Docker Container kurmaya başlayalım.

Öncelikle sizlere hızlıca işletim sistemi gereksinimleriminden bahsetmek istiyorum. Bildiğiniz üzere Docker Edition sürümleri temel olarak ikiye ayrılıyor, bunlar Docker CE (Community Edition) ve Docker EE ( Enterprise Edition). Docker Community Edition (CE), Docker ile çalışmaya başlamak ve container tabanlı uygulamalarla deneme yapmak isteyen bireysel geliştiriciler ve küçük ekipler için ideal olan bir sürüm. Docker Enterprise Edition (EE) ise, büyük ölçekli üretim uygulamaları geliştiren, satan ve yöneten kurumsal geliştirme ve BT ekipleri için tasarlanmış bir sürüm olarak gelmekte. Niye sizlere gereksinimler konusunda bu Docker sürümlerinden bahsettiğimi merak ediyorsanız nedeni çok basit kuracağınız Ubuntu işletim sisteminin ne olması gerektiğini bilmeniz gerekiyor. Çünkü Docker CE ve EE arasında gereksinim farkları olabiliyor. Sürüm bazlı bu gereksinim farkları sadece Linux’un Ubuntu işletim sistemine özel olarak farklılık göstermiyor. Red Hat, CentOS, Oracle Linux, Debian, Fedora işletim sistemlerinde hatta Microsoft Windows ve macOS’larda bile farklılıklar gösterebiliyor. Ben Docker CE (Community Edition) Ubuntu üzerine kuracağımdan aşağıdaki işletim sistemlerinin 64 bitlik sürümünden biri ile bu gereksinimi karşılamam gerekiyor.

İşletim Sistemi Gereksinimleri;

  • Bionic 18.04 (LTS)
  • Artful 17.10
  • Xenial 16.04 (LTS)
  • Trusty 14.04 (LTS)

Not: Docker CE (Community Edition), x86_64, armhf, s390x (IBM Z) ve ppc64le (IBM Power) mimarilerindeki Ubuntu üzerinde desteklenmekte.

Ayrıca yukarıda bahsettiğim Docker Edition’ların yetenekleri hakkında detayları Resim-1’de yer alan tabloda görebilirsiniz.

Resim-1

Her ne kadar esas konudan uzaklaşmamız gerektiğini yazsamda bu detayları vermeden geçemedim. Çünkü Docker Container’lara yeni başlayanlar için yararlı bilgiler olduğunu düşünüyorum. Evet artık kurulum işlemlerimize başlayalım J

Azure Portal üzerine login oluyorum ve kendi aboneliğim aldığında bir adet Ubuntu Server 16.04 LTS image’nı seçiyorum. Bu adımları detaylıca anlatmak istemiyorum, artık herkesin Azure üzerinde VM oluşturabilidiğini düşünüyorum. İlk defa yapacak olanlar aşağıdaki ekran görüntüsünde kırmızı kutular içine aldığım ikonları tıklayarak sırasıyla yapabilirler.

Resim-2

Sanal makine oluşturma adımlarından ilkinde, sunucu adını, disk tipini, kullanıcı adını, şifresini – istenirse password yerine SSH Public Key’de girebilir, yazıp yeni RG ismi ve Azure DC lokasyonunu belirtip OK butonuna basıyorum.

Resim-3

İkinci adımda çalışacak sanal makinenin boyutunu belirtiyorum.  Sadece bu yazı için kullanacağımdan çok yüksek boyutta bir sanal makine seçmiyorum.

Resim-4

Üçüncü adımda network özellikleri ve birçok şeyi varsayılanda bırakıyorum sadece Inbound port’lardan HTTP,HTTPS ve SSH’i açıyorum.

Resim-5

Özet bölümünü hızlı ama dikkatlice bir kez daha inceleyip herhangi bir değişiklik ihtiyacı veya yanlış bir konfigürasyon görmediğimden Create butonuna basıyorum ve birkaç dakika içerisinde sanal makinenin çalışır hale gelmesini bekliyorum.

Resim-6

Artık Azure üzerinde çalışan bir Ubuntu sunucum olduğundan hemen Docker Container kurulum adımlarına geçebiliriz. Azure üzerindeki Ubuntu sunucuya ben bilgisayarımda kurulu olan Cmder programı ile bağlanıyorum. Aslına bakarsanız Cmder sadece SSH bağlantısı yapmanın dışında komut kullanımı ile ilgili birçok özelliği ve kolaylığıda beraber getiriyor ama bu programa ait detaylar bu yazımızın konusu olmadığından hızlıca geçiyorum. Sizlerde bilgisayarınızda olan PuTTY, SecureCRT, ZOC Terminal gibi SSH client yazılımlarından bir tanesi ile sunucuya bağlanabilirsiniz. Ama Cmder’ı en azından bir kere yükleyin ve şans verin derim, acayip işler yaptığını tecrübe edeceksiniz.

Docker Engine yüklemek için sudo apt install docker.io komutunu çalıştırıyorum. Eğer daha önce Docker engine yüklediyseniz sudo apt-get remove docker docker-engine docker.io komutu ile uninstall etmenizi ve sudo apt-get update komutu ile Apt paket dizinini güncellemenizi öneririm. Yükleme işlemi neredeyse bir dakika içinde tamamlanıyor.

Resim-7

Şimdi Docker Versiyonunu kontrol etmek istiyorum bunun için docker version komutunu çalıştırıyorum.

Resim-8

sudo docker pull hello-world komutu ile Docker Hub’dan “hello-world” image’nı çekiyorum.

Resim-9

sudo docker images komutu ile indirmiş olduğum image kontrol ediyorum.

Resim-10

“hello-world” image’nı çalıştırarak Docker’ın doğru şekilde yüklenip yüklenmediğini doğruluyorum. Bunun için kullanacağımız komut sudo docker run hello-world

Resim-11

Birkaç dakika içinde sizler Azure IaaS üzerinde çalışan Ubuntu Sunucunuza Docker Container’ı bu kadar kolay bir şekilde yükleyebilirsiniz. Bunda sonra neler yapacağınız hangi paketleri yükleyeceğiniz tamamen size kalmış.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar:

https://www.mshowto.org

https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce-1

TAGs: Docker Container, Docker CE nedir, Docker CE, Docker EE nedir, Docker EE, Docker Community Edition (CE), Docker Community Edition (CE) nedir, Docker Enterprise Edition (EE), Docker Enterprise Edition (EE) nedir, Ubuntu, Red Hat, CentOS, Oracle Linux, Debian, Fedora,Microsoft Windows ,macOS, Linux

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Mustafa Kara, 1981 yılında Adana'da doğdu. Üniversite öncesi tüm öğrenimini Mersin'de tamamladı. Anadolu Üniversitesi mezunudur. İşletme Yüksek Lisansını (MBA) , Maltepe Üniversitesinde ve Bilgisayar Mühendisliği Yüksek Lisansını da Okan Üniversitesinde gerçekleştirmiştir. Eskişehir'de okuduğu yıllarda Anadolu Üniversitesi Bilgisayar Araştırma Uygulama Merkezi Bilgi işlem departmanında çalışma hayatına başladı. Üniversite sonrası İstanbul'da kendi iş dallarının öncü firmalarında görev aldı. Uzun yıllar boyunca BilgeAdam BTA ve Kurumsal‘da Sistem ve Network Eğitmeni, Kıdemli Danışman ve Birim Müdürü görevlerinde bulundu. Sonrasında COMPAREX Türkiye'de Teknik Müdür olarak çalışmıştır. Şu anda SimpliX Teknoloji Hizmetlerinde Bulut ve Güvenlik Çözümleri Direktörü olarak çalışmaktadır. Uzmanlık alanı olan Microsoft altyapı, yönetim ve iletişim ürünleri, Azure, M365 ve AWS bulut teknolojileri Veeam gibi yedekleme çözümleri ile sanallaştırma teknolojilerinde mimari düzeyde bilgi ve deneyime sahiptir. Ayrıca yeni nesil güvenlik çözümleri üzerine eğitim ve danışmanlık vermekte olup 20 yıldan daha fazla süredir birçok kişi ve firmaya binlerce saat teknik eğitim vermiştir. Kamu ve özel sektördeki kuruluşlara projeler gerçekleştirmiş ve bu projelerin bazıları Microsoft tarafında Case Study olarak duyurulmuştur. Türkiye'nin en büyük bilişim portallarında yazıları yayınlanmakta olup MSHOWTO Topluluk Lideri görevini üstlenmektedir. Üniversitelerde seminerler vermekte olup birçok teknoloji üreticisinin lansmanında uzman konuşmacı olarak yer almıştır. 2010 yılında çeşitli topluluklarda yapmış olduğu çalışmalar neticesinde Microsoft tarafından MVP ünvanına layık görülmüş olup günümüzde de bu ünvanı koruma başarısını göstermektedir. Sahip olduğu sertifikalar: MVP, MCT, AWS SA, Azure Administrator, Azure Security Engineer, Azure Solution Architect, MCITP, MCTS, MCDBA, MCSE+S+M, MCSA+S+M, MCDST, MCP, CCDA, CCNA, HP AIS, HP APS ve CompTIA A+'dır.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir