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 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.
- Sistemi Güncelleyin: Öncelikle mevcut paket listesini güncelleyin:
Docker Temel Kavramları: Image, Container ve Registry
Docker'ı daha iyi anlamak için üç temel kavramı bilmek gerekir: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.sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
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.İ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:
hello-world imajını arar.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: sudo docker ps
sudo docker ps -a
sudo docker stop web-sunucum
sudo docker start web-sunucum
sudo docker rm web-sunucum
sudo docker images
sudo docker rmi nginx
Önemli İpucu: Docker komutlarını her defasındasudoile çalıştırmak istemiyorsanız, kullanıcınızıdockergrubuna ekleyebilirsiniz. Bunun içinsudo usermod -aG docker $USERkomutunu çalıştırıp oturumu kapatıp açmanız yeterlidir.
Docker Kurulumu Sonrası İpuçları ve Güvenlik Önlemleri
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çinDockerfile 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.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın