Docker nedir?
Docker, uygulamaları ve tüm bağımlılıklarını izole ve taşınabilir konteynerler içerisinde çalıştırmanı sağlayan bir platformdur. "Bir kez çalıştır, her yerde çalışsın" felsefesiyle öne çıkar.
Docker ne işe yarar?
- Geliştiricilerin uygulamaları hızlı ve güvenli bir şekilde paketlemesine yardımcı olur
- Farklı ortamlarda aynı uygulamayı sorunsuz çalıştırır
- Dağıtım sürecini otomatikleştirir
- Sunucu kaynaklarını verimli kullanır
- DevOps süreçlerini kolaylaştırır
Docker neden bu kadar popüler?
Çünkü:
- Sanallaştırma kadar kaynak tüketmez
- Uygulamalar arasında çakışmaları ortadan kaldırır
- Yerel geliştirme → staging → production arasında tutarlılık sağlar
- CI/CD pipeline’larıyla mükemmel uyumludur
- Mikroservis mimarileriyle entegre çalışır
Docker ile sanal makine farkı nedir?
Özellik | Docker (Container) | Sanal Makine (VM) |
---|
Performans | Hafif, daha hızlı | Ağır, daha yavaş |
Başlama Süresi | Saniyeler | Dakikalar |
Kaynak Kullanımı | Paylaşımlı işletim sistemi | Her VM’de ayrı işletim sistemi |
Ölçeklenebilirlik | Daha esnek | Daha karmaşık |
Docker container nedir?
Container, Docker tarafından oluşturulan izole bir ortamdır. İçinde uygulama, sistem araçları, kütüphaneler ve yapılandırmalar yer alır. Her şey tek bir paket olarak çalışır. Host sistemden bağımsızdır.
Docker image nedir?
Image, bir container’ın çalıştırılabilir şablonudur. Yani container'ların oluşturulduğu hazır yapıdır. Bir nevi “uygulamanın donmuş hali” diyebiliriz.
📦 Dockerfile
ile oluşturulur → Image’a dönüştürülür → Container olarak çalıştırılır.
Dockerfile nedir ve ne işe yarar?
Dockerfile, bir Docker image’ını tanımlamak için kullanılan betik (script) dosyasıdır.
İçeriğinde:
- Hangi işletim sistemi kullanılacak
- Hangi paketler kurulacak
- Hangi komutlar çalıştırılacak
- gibi talimatlar bulunur.
Docker Compose nedir?
Docker Compose, birden fazla container’ı tanımlayıp tek bir komutla birlikte başlatmanı sağlar. docker-compose.yml
dosyası kullanılır.
Örneğin: Web sunucusu + veritabanı + önbellek servisini aynı anda yönetebilirsin.
Docker ile hangi teknolojiler birlikte kullanılır?
- Kubernetes: Container orkestrasyonu
- Jenkins / GitLab CI: CI/CD entegrasyonu
- Ansible / Terraform: Altyapı otomasyonu
- Nginx / Traefik: Reverse proxy
- AWS ECS / Azure Container Apps: Cloud tabanlı container çalıştırma
Docker bilmek kariyerde ne kazandırır?
- DevOps rollerinde vazgeçilmezdir
- Backend ve Full Stack geliştiriciler için büyük artıdır
- Mikroservis mimarisine geçmek isteyen ekiplerde kritik beceridir
- Freelance işler için tercih edilir (özellikle modern stack’lerde)
Garanti Teknoloji
Eğitim içeriği gayet iyiydi. Teşekkürler.
Garanti Teknoloji
Hoca bilgili ve iyi bir konuşmacı. Konuyla ilgili deneyimlerini ve bilgilerini aktarırken teknolojideki yeniliklere dair de yol gösterici açıklamalar yaptı
YAPI KREDİ BANKASI A.Ş.
Gayet memnun kaldım
YAPI KREDİ BANKASI A.Ş.
Tecrübeli, core developer geçmişi olan bir eğitmenden eğitim almak çok faydalı oldu.
YAPI KREDİ BANKASI A.Ş.
Faydalı bir eğitimdi, teşekkürler.
YAPI KREDİ BANKASI A.Ş.
Eğitmen ilgiliydi ve karşılaştığımız problemleri çözmemiz konusunda fazlasıyla yardımcı oldu ve yol gösterdi. Çok memnun kaldım. Teşekkürler
YAPI KREDİ BANKASI A.Ş.
Eğitim ve içeriğini düşündüğümüzde çok memnun kaldım.
YAPI KREDİ BANKASI A.Ş.
Şimdiye kadar aldığım en iyi eğitimdi, teşekkürler!
YAPI KREDİ BANKASI A.Ş.
Advanced seviyedeki Java eğitimi de almak isterim açıkcası. Eğitimde değinilen konulara gayet güzeldi. Teşekkürler.
Codevo Digital Solutions
Eğitimen ve eğitim içeriği gayet iyiydi. Eğitimin içeriğindeki konular hakkında altyapı oluşturmamı sağladı.
Codevo Digital Solutions
Daha önce ezbere bir şekilde Spring'le geliştirmeler yapıyordum. Bu eğitim sayesinde artık yaptıklarımı daha iyi anlayabiliyorum. Ayrıca mikroservislerle ilgili temel eğitimi aldığım için memnunum. Teşekkür ederim.
Codevo Digital Solutions
Çok bilgilendirici, dolu dolu ve güzel bir eğitimdi. Teşekkürler
Codevo Digital Solutions
Çok teşekkürler. Eğitim verimliydi.
Ak Yatırım
Eğitmenimize verdiği emekler için çok teşekkür ediyorum kendisi gerçekten işini severek ve sevdirerek yapıyor eğitim boyunca hiç sıkılmadım.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
Garanti Teknoloji
Eğitimi 5 yıldız olarak puanladı.
YAPI KREDİ BANKASI A.Ş.
Eğitimi 5 yıldız olarak puanladı.
YAPI KREDİ BANKASI A.Ş.
Eğitimi 5 yıldız olarak puanladı.
YAPI KREDİ BANKASI A.Ş.
Eğitimi 5 yıldız olarak puanladı.