Konteyner çalıştırmadan önce Docker’ı kurmanız gerekiyor. Bu rehber tüm kurulum seçeneklerini kapsıyor: macOS ve Windows için Docker Desktop, Linux sunucular için Docker Engine.
Son güncelleme: Haziran 2026. Docker fiyatlandırması ve özellikleri sık değişiyor. Güncel bilgi için her zaman docker.com/pricing adresine bakın.
Docker Desktop ve Docker Engine Farkı
Docker’ı çalıştırmanın iki ana yolu var:
Docker Desktop, macOS ve Windows için bir GUI uygulaması. Docker Engine, Docker CLI, Docker Compose, yerleşik Kubernetes ve görsel bir kontrol paneli içeriyor. Başlamanın en kolay yolu.
Docker Engine, çekirdek çalışma zamanı (runtime). Linux üzerinde doğrudan çalışıyor. macOS ve Windows’ta Docker Desktop, Docker Engine’i hafif bir sanal makine içinde çalıştırıyor.
| Docker Desktop | Docker Engine | |
|---|---|---|
| Platform | macOS, Windows | Linux |
| Arayüz | Var | Yok |
| Kurulum | Basit yükleyici | Paket yöneticisi |
| En uygun | Mac/Windows’ta geliştirme | Linux sunucular ve CI/CD |
| Fiyat | Ücretsiz (koşullu) | Ücretsiz, açık kaynak |
Docker Desktop Fiyatlandırması (2026)
Docker Desktop şu durumlarda ücretsiz:
- Kişisel kullanım
- Küçük şirketler: 250’den az çalışan VE 10 milyon dolardan az yıllık gelir
- Eğitim ve açık kaynak projeleri
Docker Desktop, 250 veya daha fazla çalışanı ya da 10 milyon dolar ve üzeri yıllık geliri olan şirketler için ücretli abonelik gerektiriyor:
- Pro: aylık 11 $ (yıllık faturalamada aylık 9 $)
- Team: aylık 16 $ (yıllık faturalamada aylık 15 $)
- Business: aylık 24 $
Docker Engine her zaman ücretsiz ve açık kaynak. Sadece Docker Desktop, büyük şirketler için abonelik gerektiriyor.
macOS’ta Docker Desktop Kurulumu
Gereksinimler: macOS 13 (Ventura) veya üzeri. Apple Silicon (M1/M2/M3/M4) ve Intel, ikisi de destekleniyor.
Adım 1: docker.com/products/docker-desktop adresine gidin.
Adım 2: Mac’inize uygun sürümü indirin:
- M1/M2/M3/M4 Mac’ler için Mac with Apple Silicon seçeneğini tıklayın
- Daha eski Intel Mac’ler için Mac with Intel chip seçeneğini tıklayın
Hangi çipe sahip olduğunuzdan emin değil misiniz? Apple menüsü → Bu Mac Hakkında yolunu izleyin.
Adım 3: İndirilen .dmg dosyasını açın. Docker’ı Applications klasörüne sürükleyin.
Adım 4: Docker’ı Applications’tan açın. Kurulum adımlarını takip edin.
Adım 5: Docker Desktop başlar ve menü çubuğunda bir balina simgesi gösterir. Simge animasyonu durduğunda Docker hazırdır.
Adım 6: Kurulumu doğrulayın:
docker version
Şuna benzer bir çıktı görmelisiniz:
Client: Docker Engine - Community
Version: 29.x.x
...
Server: Docker Desktop
Engine:
Version: 29.x.x
Adım 7: İlk konteynerinizi çalıştırın:
docker run hello-world
“Hello from Docker!” mesajını görüyorsanız, çalışıyor demektir.
Windows’ta Docker Desktop Kurulumu
Gereksinimler: Windows 10 64-bit (22H2 sürümü veya üzeri) ya da Windows 11. WSL2 arka ucu önerilir (Hyper-V de alternatif olarak destekleniyor).
Adım 1: WSL2’yi (Windows Subsystem for Linux) etkinleştirin. PowerShell’i yönetici olarak açın:
wsl --install
Bu tamamlandıktan sonra bilgisayarınızı yeniden başlatın.
Adım 2: docker.com/products/docker-desktop adresine gidip Windows için Docker Desktop’ı indirin.
Adım 3: Yükleyiciyi çalıştırın. Kurulum sırasında “Use WSL 2 instead of Hyper-V” seçeneğinin işaretli olduğundan emin olun.
Adım 4: Docker Desktop’ı Başlat menüsünden çalıştırın. Hizmet sözleşmesini kabul edin.
Adım 5: PowerShell veya Windows Terminal’de doğrulayın:
docker version
docker run hello-world
Linux’ta (Ubuntu/Debian) Docker Engine Kurulumu
Linux sunucularda ve masaüstlerinde, Docker Engine’i doğrudan kurarsınız, GUI gerekmez.
Adım 1: Eski Docker sürümlerini kaldırın:
sudo apt remove docker docker-engine docker.io containerd runc
Adım 2: Docker deposunu hazırlayın:
# Gerekli paketleri kur
sudo apt update
sudo apt install -y ca-certificates curl gnupg
# Docker'ın resmi GPG anahtarını ekle
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Docker deposunu ekle
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Adım 3: Docker Engine’i kurun:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
Adım 4: Docker’ı başlatın ve etkinleştirin:
sudo systemctl start docker
sudo systemctl enable docker
Adım 5: Kullanıcınızı docker grubuna ekleyin (böylece her komutta sudo yazmanız gerekmez):
sudo usermod -aG docker $USER
Bunun etkili olması için oturumu kapatıp tekrar açın.
Adım 6: Doğrulayın:
docker version
docker run hello-world
Türkiye’deki VPS Sağlayıcılarında Docker Kurulumu: Fiyat Notu
Docker Engine kurulumu, hangi Linux dağıtımını kullanırsanız kullanın aynı adımları izliyor, dolayısıyla asıl karar VPS sağlayıcısında. Türkiye merkezli sağlayıcılar (Natro, Turhost gibi) TL ile faturalandırıyor ve kur riski taşımıyor, ancak Docker’ı ciddi biçimde kullanacaksanız (birden fazla konteyner, CI/CD pipeline’ı, kalıcı volume’ler) en ucuz Türkiye VPS paketlerinin genellikle 1-2 GB RAM ile sınırlı kaldığını, bunun ise Docker Desktop’ın önerdiği 4 GB’lık varsayılan kaynak ayırmasının altında kaldığını göz önünde bulundurun. netcup gibi Avrupa merkezli sağlayıcılarda benzer RAM miktarı için fiyatlar genellikle daha düşük oluyor ama euro üzerinden faturalandırılıyor, yani kartınızın yurt dışı işlem ücretini ve kur farkını hesaba katmanız gerekiyor. Pratik bir kural: sadece birkaç küçük konteyner çalıştıracaksanız (örneğin bu site gibi bir Hugo statik sitesini önizlemek için) 2 GB RAM’lik bir Türkiye VPS’i yeterli olur; bir CI/CD pipeline’ı veya birden fazla veritabanı konteyneri çalıştıracaksanız 4 GB ve üzeri bir paket, hangi sağlayıcıdan alırsanız alın, kendini hızla amorti eder.
macOS/Linux İçin Docker Desktop Alternatifleri
Güçlü bir kullanıcıysanız ya da Docker Desktop istemiyorsanız, iki popüler alternatif var:
OrbStack: Docker Desktop’tan daha hızlı başlıyor, daha az bellek kullanıyor ve Apple Silicon üzerinde doğal çalışıyor. Kişisel kullanım için ücretsiz. Hız isteyen geliştiriciler için harika.
Colima: ücretsiz, sadece CLI, açık kaynak. macOS’ta Docker Engine’i çalıştırmak için Lima VM kullanıyor. Terminali tercih eden ve sıfır maliyet isteyen geliştiriciler için iyi.
İki araç da Docker uyumlu. Aynı docker komutları çalışıyor.
VS Code Docker Eklentisi
VS Code kullanıyorsanız, Docker eklentisini (Microsoft tarafından) kurun. Şunları ekliyor:
- Konteynerleri, image’ları ve volume’leri görmek için bir Docker paneli
- Konteyneri durdurmak, yeniden başlatmak veya içinde terminal açmak için sağ tık menüsü
- Dockerfile’lar için sözdizimi vurgulama
- Docker Compose entegrasyonu
Extensions marketinden kurun: “Docker” (Microsoft) araması yapın.
Docker Desktop’ta Kaynak Sınırları Ayarlama
Varsayılan olarak Docker Desktop, 8 CPU çekirdeğine ve 8 GB RAM’e kadar kullanıyor. Bunu ayarlayabilirsiniz:
- Docker Desktop’ı açın
- Settings → Resources yolunu izleyin
- CPU, Memory ve Disk image size kaydırıcılarını ayarlayın
- Apply & restart butonuna tıklayın
Çoğu geliştirici için iyi bir varsayılan: 4 CPU çekirdeği, 4 GB RAM.
Sık Yapılan Hatalar
Docker Desktop’ı başlatmayı unutmak
macOS ve Windows’ta, Docker Engine yalnızca Docker Desktop çalışırken çalışır. Terminal açıp Cannot connect to the Docker daemon hatası alıyorsanız, önce Docker Desktop’ı açın ve hazır olmasını bekleyin.
Linux’a sudo ile kurup normal kullanıcı olarak çalıştırmaya çalışmak
Linux’a Docker Engine kurup ardından sudo olmadan docker run hello-world çalıştırırsanız izin hatası alırsınız. Çözüm, kullanıcınızı docker grubuna eklemek (yukarıdaki Adım 5) ve oturumu kapatıp tekrar açmak.
Windows’ta WSL2’yi etkinleştirmemek
Windows için Docker Desktop, WSL2 ile en iyi çalışıyor. Hyper-V de destekleniyor olsa da, WSL2 daha iyi performans veriyor ve önerilen arka uç. Docker Desktop kurmadan önce wsl --install çalıştırmak en sorunsuz deneyimi sağlıyor.
Sırada Ne Var?
Docker kuruldu ve çalışıyor. Şimdi iki temel kavramı, image’ları ve konteynerleri anlayalım.