Docker Kurulumu ve İlk Konteyner Yayına Alma Rehberi

Docker Kurulumu ve İlk Konteyner Yayına Alma Rehberi

Modern yazılım geliştirme süreçlerinde konteynerleştirme teknolojisi, uygulamaların farklı ortamlarda sorunsuz çalışmasını sağlayan en önemli araçlardan biri haline geldi. Bu süreçlerin merkezinde yer alan Docker, geliştiricilere taşınabilir, ölçeklenebilir ve izole ortamlar sunmaktadır. Bu rehberimizde, adım adım Docker Kurulumu işlemini gerçekleştirecek ve ilk konteynerinizi nasıl yayına alacağınızı detaylı bir şekilde inceleyeceğiz. İster bir yazılım geliştirici olun ister sistem yöneticisi, Docker dünyasına adım atmak projelerinizin dağıtım süreçlerini inanılmaz derecede kolaylaştıracaktır.

Docker Nedir ve Neden Kullanılır?

Docker, uygulamalarınızı ve onların bağımlılıklarını tek bir paket (konteyner) halinde birleştirerek her ortamda aynı şekilde çalışmasını sağlayan açık kaynaklı bir platformdur. Geleneksel sanal makinelerin aksine, Docker konteynerleri işletim sistemi çekirdeğini paylaşır. Bu sayede çok daha hafif, hızlı ve az kaynak tüketen bir yapı sunarlar. Docker kullanmanın temel avantajları şunlardır:
  • Hızlı Başlatma: Konteynerler saniyeler içinde başlar.
  • Tutarlılık: "Benim bilgisayarımda çalışıyordu ama sunucuda çalışmıyor" sorununu tamamen ortadan kaldırır.
  • Yüksek Verimlilik: Sunucu kaynaklarını sanal makinelere göre çok daha verimli kullanır.
  • Kolay Ölçekleme: Mikroservis mimarileri için mükemmel bir uyum sağlar.
  • Docker Temel Kavramları: Image, Container ve Registry

    Docker'ı daha iyi anlamak için üç temel kavramı bilmek gerekir:
  • Docker Image (İmaj): Bir uygulamanın çalışması için gereken kodları, çalışma ortamını, kütüphaneleri ve sistem araçlarını içeren salt okunur (read-only) şablonlardır. Sınıf tabanlı programlamadaki "Class" yapısına benzetilebilir.
  • Docker Container (Konteyner): İmajların çalışan canlı örnekleridir (Instance). Her konteyner birbirinden tamamen izole edilmiş bir şekilde çalışır. Aynı imajdan yüzlerce farklı konteyner oluşturabilirsiniz.
  • Docker Registry (Kayıt Defteri): Docker imajlarının depolandığı ve paylaşıldığı merkezlerdir. En popüler registry, resmi imajların da yer aldığı Docker Hub platformudur.
  • Docker Kurulumu Adım Adım

    Docker, farklı işletim sistemlerinde kurulabilir. Bu rehberde en yaygın kullanılan platformlar olan Ubuntu Linux ve Windows/macOS (Docker Desktop) kurulumlarını ele alacağız.

    Ubuntu Linux Üzerinde Docker Kurulumu

    Linux sunucularda Docker genellikle paket yöneticisi aracılığıyla kurulur. En kararlı sürümü kurmak için resmi Docker depolarını kullanacağız.

  • Sistemi Güncelleyin:
  • Öncelikle mevcut paket listesini güncelleyin:
    sudo apt update && sudo apt upgrade -y
    

  • Gerekli Paketleri Kurun:
  • Docker'ın HTTPS üzerinden paket indirmesini sağlayacak bağımlılıkları yükleyin:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    

  • Docker GPG Anahtarını Ekleyin:
  • Paketlerin güvenliğini doğrulamak için resmi GPG anahtarını sisteminize ekleyin:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    

  • Docker Deposunu Tanımlayın:
  • Resmi Docker deposunu Ubuntu kaynak listenize ekleyin:
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

  • Docker Engine Kurulumunu Gerçekleştirin:
  • Paket listesini tekrar güncelleyin ve Docker'ı kurun:
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io -y
    

  • Kurulumu Doğrulayın:
  • Docker servisinin çalışıp çalışmadığını kontrol edin:
    sudo systemctl status docker
    

    Windows ve macOS Üzerinde Docker Desktop Kurulumu

    Geliştirme ortamı olarak Windows veya macOS kullanıyorsanız, Docker Desktop uygulamasını kurmanız gerekir.
  • Windows İçin: Windows 10 veya 11 üzerinde WSL 2 (Windows Subsystem for Linux) özelliğinin aktif olması önerilir. Docker Desktop Windows adresinden yükleyiciyi indirin ve adımları takip edin.
  • macOS İçin: Apple Silicon (M1/M2/M3) veya Intel işlemcinize uygun olan sürümü Docker Desktop macOS sayfasından indirip sürükle-bırak yöntemiyle uygulamalarınıza ekleyin.
  • İlk Docker Konteynerini Çalıştırma

    Docker kurulumu tamamlandıktan sonra, her şeyin doğru çalıştığından emin olmak için ilk konteynerimizi ayağa kaldırabiliriz. İlk olarak klasik "Hello World" testini yapacağız, ardından gerçek bir web sunucusu çalıştıracağız.

    1. Hello World Testi

    Aşağıdaki komutu terminalinizde veya komut satırınızda çalıştırın:
    sudo docker run hello-world
    
    Bu komut sırasıyla şunları yapar:
  • Yerel bilgisayarınızda hello-world imajını arar.
  • Bulamazsa, resmi kayıt defteri olan Docker Hub üzerinden imajı indirir (pull).
  • İmajı temel alarak yeni bir konteyner oluşturur ve çalıştırır.
  • Ekrana bilgilendirici bir mesaj yazdırdıktan sonra konteyner otomatik olarak durur.
  • 2. Nginx Web Sunucusu Yayına Alma

    Şimdi daha gerçekçi bir senaryo uygulayalım ve popüler web sunucusu Nginx'i Docker üzerinde çalıştıralım.
    sudo docker run -d -p 8080:80 --name web-sunucum nginx
    
    Bu komutta kullanılan parametrelerin anlamları şunlardır:
  • -d (detached): Konteynerin arka planda (arka planda çalışan bir servis gibi) çalışmasını sağlar. Terminaliniz kilitlenmez.
  • -p 8080:80: Port yönlendirmesi yapar. Bilgisayarınızın (host) 8080 portuna gelen istekleri, konteynerin içindeki 80 portuna yönlendirir.
  • --name web-sunucum: Konteynere kolayca yönetebilmemiz için özel bir isim verir.
  • nginx: Çalıştırılacak resmi Nginx imajını belirtir.
  • Tarayıcınızı açıp http://localhost:8080 adresine giderseniz, "Welcome to nginx!" yazan hoş geldiniz sayfasını göreceksiniz. Tebrikler, ilk web sunucunuzu Docker üzerinde başarıyla yayına aldınız!

    En Çok Kullanılan Temel Docker Komutları

    Konteynerlerinizi yönetirken günlük hayatta sıkça kullanacağınız bazı temel komutlar şunlardır:
  • Çalışan Konteynerleri Listeleme:
  •   sudo docker ps
      
  • Tüm Konteynerleri Listeleme (Duranlar Dahil):
  •   sudo docker ps -a
      
  • Konteyner Durdurma:
  •   sudo docker stop web-sunucum
      
  • Konteyner Yeniden Başlatma:
  •   sudo docker start web-sunucum
      
  • Konteyner Silme:
  •   sudo docker rm web-sunucum
      
  • İndirilen İmajları Listeleme:
  •   sudo docker images
      
  • İmaj Silme:
  •   sudo docker rmi nginx
      

    Önemli İpucu: Docker komutlarını her defasında sudo ile çalıştırmak istemiyorsanız, kullanıcınızı docker grubuna ekleyebilirsiniz. Bunun için sudo usermod -aG docker $USER komutunu çalıştırıp oturumu kapatıp açmanız yeterlidir.

    Docker Kurulumu Sonrası İpuçları ve Güvenlik Önlemleri

  • Kaynak Sınırlandırması: Docker Desktop ayarlarından uygulamanın kullanacağı maksimum RAM ve CPU miktarını belirleyebilirsiniz. Varsayılan olarak tüm kaynakları tüketmesini engellemek için bu sınırlandırma önemlidir.
  • Gereksiz İmaj ve Konteynerlerin Temizlenmesi: Docker zamanla diskte çok fazla yer kaplayabilir. Kullanılmayan tüm konteyner, imaj ve ağları temizlemek için şu komutu kullanabilirsiniz:
sudo docker system prune -a
Bu komut disk alanınızı ciddi oranda boşaltacaktır.

Özet ve Sonraki Adımlar

Docker, modern yazılım dünyasının standartlarından biri haline gelmiştir. Bu rehberde, Ubuntu ve masaüstü işletim sistemlerinde Docker Kurulumu adımlarını tamamladık, temel komutları öğrendik ve ilk web sunucumuzu yayına aldık. Bir sonraki aşamada, kendi uygulamalarınızı paketlemek için Dockerfile yazmayı ve çoklu konteyner yapılarını yönetmek için Docker Compose aracını kullanmayı öğrenebilirsiniz. Konteyner dünyası, projelerinizi ölçeklendirirken ve dağıtırken size sınırsız bir esneklik sunacaktır.

Sıkça Sorulan Sorular

Docker ücretsiz mi?
Evet, Docker Community Edition (Docker CE) tamamen ücretsiz ve açık kaynaklıdır. Bireysel geliştiriciler ve küçük işletmeler için Docker Desktop da ücretsiz olarak sunulmaktadır.
Docker ile sanal makine (VM) arasındaki fark nedir?
Sanal makineler kendi işletim sistemlerine (Guest OS) sahipken, Docker konteynerleri ana bilgisayarın işletim sistemi çekirdeğini paylaşır. Bu sayede Docker çok daha hızlı başlar ve daha az kaynak tüketir.
Docker Kurulumu sonrası "permission denied" hatası nasıl çözülür?
Bu hata, Docker komutlarını çalıştırmak için yeterli yetkiniz olmadığında oluşur. Komutların başına "sudo" ekleyebilir veya kullanıcınızı "docker" grubuna dahil ederek bu sorunu kalıcı olarak çözebilirsiniz.
WxDigitals
WxDigitals

WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

Bu içeriği faydalı bulduysanız…

Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yazın