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.
Kapsamlı BT eğitim kataloğumuz ile Kıbrıs'ta hızla gelişen teknoloji endüstrisinin sınırsız fırsatlarını keşfetmeye hazır mısınız? Lefkoşa, Girne, Gazimağusa veya Lefke -nerede olduğunuz farketmez. Siz eğitime nerede katılmak istiyorsanız, orada dilediğiniz eğitimi organize edebiliriz. Sınıf eğitimlerimizin yanısıra evinizin konforunda, online olarak da eğitim talep edebilirsiniz. Sizin ve ekibinizin ihtiyaçlarına en uygun şekilde hazırlayacağımız eğitim ve sertifikasyon programlarıyla becerilerinizi geliştirebilirsiniz. Efektif liderlik eğitimlerinden, bulut bilişim eğitimlerine; aradığınız her eğitimi kataloğumuzda bulabilirsiniz. Kazanacağınız yeni beceriler ile, eğitim veya sertifikasyon programımızı tamamladığınızda rakiplerinizden bir adım önde olacaksınız. Uzman eğitmen kadromuzla düzenlediğimiz eğitimlerimize katılarak, Kıbrıs'taki iş piyasasında ihtiyaç duyulan beceri setlerini edinin ve kariyerinizi ileriye taşıyın. Avrupa'nın en kapsamlılarından biri olan eğitim kataloğumuza bir göz atın ve kurslarımız ve sertifika programlarımız hakkında daha fazla bilgi almak için bizimle iletişime geçin.