Windows, Linux ve macOS’ta Docker ve Docker Compose Kurulumu

Docker ve Docker Compose, geliştiriciler ile sistem yöneticileri için çok önemli araçlardır. Bu araçlar sayesinde uygulamalar, izole ve tutarlı bir ortamda kolayca çalıştırılabilir. Bu rehberde, ister yeni başlamış olun ister deneyimli biri olun, Docker’ı bilgisayarınıza nasıl kuracağınızı adım adım göstereceğiz.

Kurulum sürecini Windows, Linux ve macOS sistemleri için ayrı ayrı anlatacağız. Her işletim sistemi için kolay anlaşılır açıklamalarla, süreci sizin için basitleştireceğiz. Ayrıca kurulumdan sonra Docker ve Docker Compose’u daha verimli kullanmanız için bazı faydalı ipuçları da paylaşacağız. Bu rehber, özellikle yeni başlayanların da rahatça anlayabileceği şekilde hazırlanmış ve görsellerle desteklenmiştir.

Docker ve Docker Compose Nedir?

Kuruluma geçmeden önce, Docker ve Docker Compose’un ne işe yaradığını basitçe açıklayalım. Docker, uygulamaları ve bu uygulamaların çalışması için gereken her şeyi (kütüphaneler, ayarlar, dosyalar vb.) “kapsayıcı” adı verilen özel bir paket içine yerleştiren bir platformdur. Bu kapsayıcılar sayesinde uygulamalar, farklı bilgisayarlarda bile sorunsuz ve aynı şekilde çalışır. Böylece kurulum sorunları ve ortam farklarından kaynaklanan hatalar ortadan kalkar.

Docker Compose ise birden fazla kapsayıcıdan oluşan uygulamaları kolayca yönetmenizi sağlar. Örneğin bir uygulama hem veritabanı hem de web sunucusu gerektiriyorsa, bu yapıların hepsini bir YAML adlı özel dosyada tanımlayabilir ve sadece bir komutla tüm sistemi çalıştırabilirsiniz. Bu da işleri oldukça kolaylaştırır.

Windows’ta Docker ve Docker Compose Kurulumu

Windows için Docker Desktop’ı indirin: Docker’ın resmi sitesinden işletim sisteminize uygun Docker Desktop sürümünü indirin.,

Docker Desktop’ı yükleyin: İndirme işlemi tamamlandıktan sonra kurulum dosyasını açın. Kurulum sihirbazındaki ekrandaki talimatları izleyin. Kurulum sırasında Hyper-V yerine WSL 2’yi etkinleştirme seçeneğini seçtiğinizden emin olun .

(Bu seçenek, Docker’ın çoğu kullanım durumu için Hyper-V’den daha verimli olan hafif bir Linux tabanlı sanal makinede çalışmasını sağlar.)

WSL 2′yi Etkinleştirin (Zaten Etkin Değilse): Docker Desktop, en iyi performans için WSL 2’ye ihtiyaç duyar.

PowerShell‘i Yönetici olarak açın . WSL’yi yüklemek için aşağıdaki komutu çalıştırın:

wsl--kurulum

Kurulumu Doğrulayın: Komut İstemi veya PowerShell’de aşağıdaki komutları çalıştırarak Docker ve Docker Compose’un doğru kurulduğunu kontrol edin:

docker --version
docker-compose --version

Eğer her şey çalışıyorsa hem Docker’ın hem de Docker Compose’un sürüm numaralarını görmelisiniz.

Linux’a Docker ve Docker Compose Kurulumu

Sistem Paketlerini Güncelleyin:

apt update && sudo apt upgrade -y

Gerekli Bağımlılıkları Kurun:

sudo apt install -y ca-certificates curl gnupg

Docker’ın GPG Anahtarını ve Depoyu Ekleyin:

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

Docker’ı Kurun:

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io

Docker Grubuna Kullanıcıyı Ekleyin:

sudo usermod -aG docker $USER

Değişikliklerin etkili olması için oturumu kapatıp tekrar açın.

Docker Compose’u Kurun:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

Kurulumu Doğrulayın:

docker-compose --version

macOS’ta Docker ve Docker Compose Kurulumu

Docker Desktop’ı İndirin: Docker’ın resmi sitesinden Mac’inize uygun sürümü indirin (Intel veya Apple Silicon).

Kurulumu Başlatın: İndirilen .dmg dosyasını açın ve Docker simgesini Uygulamalar klasörüne sürükleyin.

Docker’ı Başlatın: Uygulamalar klasöründen Docker’ı çalıştırın. Menü çubuğunda Docker simgesi göründüğünde Docker çalışıyor demektir.

docker --version
docker-compose --version

Docker ve Docker Compose için Kurulum Sonrası İpuçları

Docker’ı Otomatik Başlatma: Windows ve macOS’ta Docker Desktop varsayılan olarak sistemle birlikte başlar. Linux’ta Docker’ın sistem açılışında başlamasını sağlamak için

 sudo systemctl enable docker

Sudo Olmadan Docker Kullanımı (Linux): Kullanıcınızı Docker grubuna ekledikten sonra oturumu kapatıp tekrar açarak sudo kullanmadan Docker komutlarını çalıştırabilirsiniz.

Uyumluluk Kontrolü: Docker Compose sürümünüzün Docker sürümünüzle uyumlu olduğundan emin olun.

Sorun Giderme: Karşılaştığınız sorunlar için Docker’ın resmi belgelerine veya Stack Overflow gibi topluluk forumlarına başvurabilirsiniz.

Docker ve Docker Compose Hakkında Sıkça Sorulan Sorular (SSS)

Docker kuruldu ama “Permission denied” hatası alıyorum, ne yapmalıyım?

Bu hata genellikle docker komutunu sudo olmadan çalıştırdığınızda ortaya çıkar. Kullanıcınızı Docker grubuna ekleyerek çözebilirsiniz.

sudo usermod -aG docker $USER

Değişikliklerin geçerli olması için oturumu kapatıp yeniden giriş yapmanız gerekir.

Docker daemon is not running” hatasını alıyorum, çözümü nedir?

Bu hata, Docker servisinin aktif olmadığını gösterir. Linux sistemlerde aşağıdaki komutla servisi başlatabilirsiniz:

sudo systemctl start docker

Windows ve macOS’ta ise Docker Desktop’ın açık ve çalışır durumda olduğundan emin olun.

Docker Desktop açılmıyor ya da çöküyor, ne yapmalıyım?

Sisteminizde sanallaştırma (VT-x veya AMD-V) BIOS ayarlarından etkinleştirilmiş olmalı. Ayrıca Docker’ın güncel sürümünü yüklediğinizden emin olun. Sorun devam ederse Docker Desktop’ı kaldırıp yeniden yüklemeyi deneyin.

Docker Compose dosyam çalışmıyor, nerede hata yapıyorum?

YAML dosyaları girintileme (indentation) hatalarına karşı hassastır. Dosya adının docker-compose.yml olduğuna ve dizinde bulunduğuna emin olun. Komut doğru şekilde aşağıdaki gibi kullanılmalıdır:

docker-compose up -d

Docker konteynerleri internete çıkamıyor. Ne yapmalıyım?

Bu genellikle DNS veya ağ yapılandırmasıyla ilgilidir. Önerilen çözüm özel bir bridge network oluşturmak veya DNS yapılandırmasını elle belirtmektir.

docker network create custom-network

Docker Compose sürümüm eski, nasıl güncellerim?

Linux sistemlerde aşağıdaki komutlarla güncel Docker Compose sürümünü kurabilirsiniz:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Docker ile grafik arayüzlü uygulamalar çalıştırılabilir mi?

Linux sistemlerde X11 yönlendirmesi ile mümkündür. Ancak genellikle performans ve uyumluluk sorunları nedeniyle önerilmez. Alternatif olarak VNC veya web tabanlı paneller tercih edilebilir.

Yorum yapın