Docker, dağıtık uygulamaları container yapısı içinde çalıştırmayı sağlayan açık kaynaklı bir containerisation platformudur. Temel yaklaşımı, bir uygulamanın gerekli tüm bağımlılıkları ve yapılandırmalarıyla birlikte paketlenmesi ve farklı ortamlarda tutarlı biçimde çalıştırılabilmesidir.
Containerisation, sanallaştırmaya benzer ancak daha hafif bir yaklaşımdır. Bir uygulama, çalışması için gereken bileşenlerle birlikte bir container içine alınır ve bu yapı farklı sistemler arasında taşınabilir. Container’lar, aynı işletim sistemi kaynaklarını paylaşabildikleri için çok sayıda ayrı sanal makine çalıştırmaya kıyasla daha düşük kaynak tüketimi sağlayabilir.
Bu eğitim, Docker’ın temel kavramlarından başlayarak image ve container yapısını, Dockerfile ile image üretimini, registry kullanımını, kalıcı veri yönetimini, container networking’i ve external mounts konularını ele alır.
Katılımcılar ayrıca container’ların nasıl çalıştırıldığını, mevcut image’ların nasıl yönetildiğini, container’lar arasında nasıl iletişim kurulduğunu ve verilerin container yaşam döngüsünden bağımsız şekilde nasıl saklanabileceğini öğrenir.
Eğitim güçlü biçimde uygulama odaklıdır. Teorik anlatım ve eğitmen demonstrasyonlarının yanında zamanın büyük bölümü hands-on çalışmalarla geçirilir.
























