DOCKER HAKKINDA BİLMENİZ GEREKENLER



Docker Nedir?

Docker, Türkçe’de “konteynerleştirme” kavramıyla da bilinen, işletim sistemi seviyesinde sanallaştırma sağlamaya yarayan açık bir platformdur. Kısaca, bir virtual machine yani sanal makinedir. Bu bilgisayar programı uygulamaları geliştirmek, göndermek ve çalıştırmak için kullanılmaktadır. Uygulamalarınızı altyapınızdan ayrı tutmanıza yarayan Docker sayesinde, yazılımlarınızı hızlı bir şekilde teslim edebilirsiniz. Bu sayede kurumsal altyapınızı da uygulamalarınızı yönettiğiniz şekilde yönetebilirsiniz.

Popüler sanal makinelerden (“virtual machines”) VirtualBox ve VMware, Docker’ın sanallaştırma yapısından oldukça farklıdır ve Hypervisor katmanına sahiptirler. Bunlardan farklı olarak Docker böyle bir katmanı olmadan, Docker Engine üzerinden konak işletim sistemine erişebilmekte ve sistem araçlarını kullanabilmektedir. Bu açıdan bakıldığında, diğer sanal makinelere kıyasla Docker daha az sistem kaynağı tüketmektedir ve sanallaştırma için gerekli disk alanından tasarruf etmektedir.

Docker Nasıl Kurulur? Docker İndirmek

Docker’ın kurulumu kullandığınız platforma göre değişiklik gösterir. Bu yazımızda Docker hakkında en sık sorular sorulara cevap vereceğimiz için kurulumun nasıl yapıldığına girmeyeceğiz. Ama aşağıdaki linklerden kendi platformunuzu seçerek Docker kurulumu yapabilirsiniz. 

Windows 
Mac 
Linux

Docker Daemon ya da Docker Engine Nedir?

Docker nedir?” sorusunu yanıtlarken, Docker’ın diğer sanal makinelerden farklı olarak bir Hypervisor katmanına sahip olmadığını söylemiştik. Bu katmanın Docker’daki karşılığı Docker Engine ya da Daemon’dır. Linux Kernel’in LXC setinin yerine geçer. Docker Engine, uygulamalarınızı oluştururken ve konteynerlaştırırken kullanacağınız, açık kaynaklı bir konteynerleştirme teknolojisidir.

Docker Nasıl ve Ne İçin Kullanılır?

Yazılım geliştirme yapan neredeyse tüm yazılımcıların başına gelen bir sorundan bahsederek başlayalım. Yazılımcının yazdığı kod kendi bilgisayarında sorunsuz olarak çalışmaktadır. Test etmesi için kodu tester’a verdiğinde ise onun bilgisayarında çalışmadığını öğrenir. Bunun nedeni, yazılımcının bilgisayarında kodun çalışması için gerekli olan ortam ve konfigürasyon mevcutken, tester’da bu ortamın olmamasıdır. Yani, kodun yazıldığı ortam ve uygulamanın deploy edildiği ortamın şartları arasında farklılıklar bulunmaktadır. 

Bu sorunun çözümü ise Docker ile mümkündür. Docker kullanarak hazırlanan ve paylaşılan kodlara, bu sayede hem geliştirici ortamında hem de kodun deploy edildiği standartlaştırılmış UAT (User Acceptance Test) ve PROD (Production) ortamlarında erişilebilir. Bu sayede geliştirme yaşam döngüsü (lifecycle) kolaylaştırılır. Konteynerlar aynı zamanda sürekli entegrasyon ve sürekli teslim (CI/CD) iş akışları için de çok uygundur.

Bunların yanı sıra, Docker’ın konteyner-tabanlı platformu, yüksek düzeyde taşınabilir iş yüklerine olanak tanır. Docker konteynerları, bir yazılımcının şahsi dizüstü bilgisayarında, bir veri merkezindeki fiziksel veya sanal makinelerde, bulut sağlayıcılarda ve her türlü standartlaştırılmış ortamda çalışabilirler. 




Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

İlgili Eğitimler

Docker Fundamentals

Bu resmi eğitim ekibinizin Docker’ı doğru şekilde öğrenmesini sağlayın. Bu eğitimde öğrenciler tek b...

  • Classroom
  • Virtual Classroom
  • Online

2 Gün

Docker for Enterprise Operations

Docker Fundamentals eğitiminin devamı olan Docker For Enterprise Developers, kurumsal geliştiriciler...

  • Classroom
  • Virtual Classroom
  • Online

2 Gün

Docker Security

Bu eğitimde, konteyner hizmetlerinizi korumak için önemli güvenlik özelliklerini ve en iyi uygulamal...

  • Classroom
  • Virtual Classroom
  • Online

1 Gün

Docker For Enterprise Developers

Docker Fundamentals eğitiminin devamı olan Docker For Enterprise Developers, kurumsal geliştiriciler...

  • Classroom
  • Virtual Classroom
  • Online

2 Gün

Docker Kubernetes Service

Bu eğitim programı, kapsamlı uygulamalı laboratuvarlar, işletme odaklı senaryolar ve pratik örnekler...

  • Classroom
  • Virtual Classroom
  • Online

3 Gün

PMP SINAVI DEĞİŞİYOR

TOGAF HAKKINDA MERAK EDİLENLER

RED HAT NEDİR? RED HAT HAKKINDA TÜM MERAK EDİLENLER II 

DEEP LEARNING & MACHINE LEARNING

FRAMEWORKLER NEDİR VE NE İŞE YARAR?

SİBER GÜVENLİKTE KARİYER

YAPAY ZEKÂ VE TÜRLERİ