Introducing Docker Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 1 Gün
  • Seviye: Fundamentals

Docker, "bir kez kur, her yerde çalıştır" prensibiyle dağıtılmış uygulamalar için açık kaynaklı bir konteynerleştirme platformudur. Docker hem platform hem de donanımdan bağımsız olacak şekilde tasarlanmıştır, bu nedenle Docker konteyneri bir kez kurulduktan sonra ister dizüstü bilgisayarınızda ister bulutta sorunsuz bir şekilde çalışacaktır.

Konteynerleştirme, bir programın bir sunucuda barındırılmadan önce tek bir şey (yani bir konteyner) halinde paketlenmesini sağlayan sanallaştırmaya benzer ancak farklı bir yaklaşımdır. Her bir konteyner, her bir uygulamayı çalıştırmak için gereken tüm bilgileri ve yapılandırmayı tutar ve sistemler arasında tamamen taşınabilir. Konteynerler, aynı sistemdeki konteynerler arasında kaynak paylaşımı yaparak birden fazla sanal makine çalıştırmanın getirdiği ek yükü azaltır.

Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

Katılımcıların Linux'ta temel terminal komutları konusunda bilgili olmaları beklenir.

  • Dizinleri değiştirebilme
  • apt-get veya yum kullanarak yeni paketleri yükleme
  • Komut satırında seçtiğiniz bir metin düzenleyiciyi kullanarak dosyaları düzenleme (vim, vi, nano, emacs)
  • Kaynak kontrolü kavramlarının iyi anlaşılması ve GIT kullanma deneyimi faydalı olacaktır.

Neler Öğreneceksiniz

Bu eğitim, konteynerlere ve yazılımın arkasındaki fikre girişle başlayarak Docker'ın temellerini kapsamaktadır. Ardından Docker'ı kurmaya ve ilk 'Merhaba dünya' tarzı konteynerlerimizi oluşturmaya bakacağız. Daha sonra bu süreci Dockerfiles ile otomatikleştirmeye ve konteynerlerimizi ana Docker deposuna göndermeye geçiyoruz. Daha sonra konteynerlerle kalıcı verilerin nasıl yönetileceğine ve konteynerlerin birbirine nasıl bağlanacağına daha ayrıntılı olarak bakacağız. Bundan sonra, ana Docker merkezini kullanmak yerine kendi Docker kayıt defterimizi oluşturmaya ve yönetmeye bir göz atacağız. Bu, şirketlerin imajlarını ve konteynerlerini dahili olarak depolamalarına olanak tanıyacaktır. Son olarak, Docker'ın konteynerleri yönetmeye yardımcı olmak için şu anda üzerinde çalıştığı üç araca bir göz atacağız. Compose, tek bir dosyada kurulacak bir veya daha fazla konteyner tanımlamamızı sağlar. Machine, daha sonra konteynerlerimizi dağıtabileceğimiz yeni sanal veya bulut tabanlı makineler kurmamızı sağlar. Son olarak swarm, yüksek replikasyon hizmetlerine ve Docker içinden makine kümelerinin yönetilmesine olanak tanır.

Docker Temelleri uygulamalı bir eğitimdir. Bazı sunumlar ve örnekler gösterilecek, ancak zamanın büyük bir kısmı Docker'ın neler yapabildiğini kendi gözlerinizle görmek için 'eller klavyede' geçirilecektir.

Outline

Konteynerizasyona Giriş

  • Docker ile tanışın
  • Docker Kurulumu
  • Konteyner oluşturma

Docker dosyaları (Dockerfiles)

  • Docker dosyalarından kapsayıcı oluşturma
  • Sözdizimi
  • Supervisord
  • Docker hub'ını kullanma
  • En iyi uygulamalar

Birimler ve Kapsayıcıları Bağlama

  • Kapsayıcılarla birimleri kullanma
  • Yalnızca veri konteynerleri
  • Konteynerleri dahili olarak bağlama

Docker Kayıt Defteri

  • Kendi kayıt defterimizi oluşturmak
  • Kayıt defterini kullanma
  • Diğer seçenekler

Diğer Araçlar

  • Docker compose
  • Docker makinesi
  • Docker sürüsü


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

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

14 Haziran 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
15 Haziran 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
25 Haziran 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
15 Temmuz 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
11 Ağustos 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Eylül 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Eylül 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
12 Ekim 2025 (1 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Introducing Docker Eğitimi ile ilgili sıkça sorulan sorular

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?

ÖzellikDocker (Container)Sanal Makine (VM)
PerformansHafif, daha hızlıAğır, daha yavaş
Başlama SüresiSaniyelerDakikalar
Kaynak KullanımıPaylaşımlı işletim sistemiHer VM’de ayrı işletim sistemi
ÖlçeklenebilirlikDaha esnekDaha 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)

İlgili Eğitimler

Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.