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 DesktopDocker Engine
PlatformmacOS, WindowsLinux
ArayüzVarYok
KurulumBasit yükleyiciPaket yöneticisi
En uygunMac/Windows’ta geliştirmeLinux 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:

  1. Docker Desktop’ı açın
  2. Settings → Resources yolunu izleyin
  3. CPU, Memory ve Disk image size kaydırıcılarını ayarlayın
  4. 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.

İlgili Yazılar