Docker Kurulumu
Docker Kurulumu ve İlk Konteyner: Ubuntu / AlmaLinux / macOS / Windows (WSL2)#
Bir önceki yazıda Docker’ın temellerini ve mimarisini ele almıştık. Şimdi sıra geldi onu sistemimize kurup ilk konteynerimizi çalıştırmaya.
Bu rehberde farklı işletim sistemleri için Docker kurulumunu adım adım anlatacağız ve sonunda küçük bir test konteyneri çalıştıracağız. Burada yapacağımız işlem aslında production ortamı değil aslında production ortamında yapılacaklar çok daha farklı olacaktır. O konularada mutlaka değinmeliyim.
🚀 1. Kurulum Öncesi Gereksinimler#
Docker’ı kurmadan önce sisteminizin şu koşulları sağlaması gerekir:
- 64-bit işletim sistemi (x86_64 veya ARM64)
- En az 2 GB RAM (4 GB önerilir)
- root veya sudo yetkileri
- İnternet bağlantısı
🐧 2. Ubuntu 22.04 / 24.04 Üzerinde Docker Kurulumu#
Ubuntu’da Docker kurmanın iki yolu vardır:
- Dağıtım deposu (hızlı, ama genellikle birkaç sürüm geriden gelir)
- Resmi Docker deposu (güncel ve önerilen)
🔹 Hızlı Kurulum (Dağıtım Deposu)#
sudo apt update
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker
🔹 Resmi Docker Deposu (Önerilen)#
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.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 -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
🔹 Kullanıcı Yetkisi#
sudo usermod -aG docker $USER
newgrp docker
Bu sayede
sudokullanmadandockerkomutlarını çalıştırabilirsiniz. Aslında root iseniz bu adıma ihtiyaç yok.
🐧 3. AlmaLinux 9 / RHEL Tabanlı Sistemlerde Kurulum#
AlmaLinux, Rocky Linux veya CentOS Stream üzerinde Docker kurmak için resmi depoyu eklemek gerekir.
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker
Durumu kontrol etmek için:
sudo systemctl status docker
docker --version
docker compose version
SELinux aktifse, bazı mount işlemlerinde
:zveya:Zetiketi gerekebilir. SElinux kapatmak için isesetenforce 0komutunu kullanarak ==reboot== etmeniz gerekiyor.
💻 4. macOS Üzerinde Docker Kurulumu#
macOS kullanıcıları için en kolay yöntem Docker Desktop kullanmaktır.
🖥️ Docker Desktop#
- Docker Desktop for Mac sayfasından
.dmgdosyasını indirin. - Uygulamayı “Applications” klasörüne sürükleyip çalıştırın.
- Menü çubuğunda Docker simgesi belirdiğinde kurulmuştur.
🔹 Alternatif: Colima + Docker CLI#
Geliştiriciler için daha hafif bir alternatif:
brew install colima docker
colima start
docker ps
Colima, M1/M2 işlemcilerde performans açısından avantaj sağlar.
📺 5. Windows (WSL2) Üzerinde Docker Kurulumu#
Windows’ta Docker’ı iki şekilde kurabilirsiniz:
- Docker Desktop (en kolay ve resmi yöntem)
- Manuel WSL2 + Docker Engine kurulumu
🪟 Docker Desktop#
- Docker Desktop for Windows sayfasından yükleyici indirip çalıştırın.
- Kurulum sırasında “Use WSL 2 instead of Hyper-V” seçeneğini işaretleyin.
- Bilgisayarı yeniden başlatın.
- Docker simgesi görev çubuğunda görünüyorsa sistem hazırdır.
🔹 Manuel Kurulum (İleri Seviye)#
wsl --install
wsl --set-default-version 2
wsl --install -d Ubuntu
Ardından Linux terminali içinde resmi Docker yönergelerini izleyebilirsiniz (Ubuntu adımlarını uygulayın).
🧩 6. Kurulumu Doğrulama#
Windows tarafında ve macOS tarafında desktop olarak kullanıyor iseniz zaten herşey arayüzde.
Kurulum tamamlandığında sürüm kontrolü yapın:
docker --version
docker compose version
Docker servisi aktif mi kontrol edin:
sudo systemctl status docker
🚛 7. İlk Konteynerinizi Çalıştırın#
Artık Docker çalışıyor! Şimdi test için basit bir “Hello World” konteyneri oluşturalım.
docker run --rm hello-world
Çıktıda şu ifadeyi görüyorsanız her şey yolunda:
Hello from Docker!
This message shows that your installation appears to be working correctly.
🌐 8. Gerçek Örnek: Nginx Web Sunucusu#
docker run -d --name web -p 8080:80 nginx:1.27
curl -I http://127.0.0.1:8080
Konteyner loglarını görmek için:
docker logs -f web
İçine girmek isterseniz:
docker exec -it web bash
🧹 9. Konteyneri Durdurmak ve Silmek#
docker stop web
docker rm web
Tüm konteynerleri temizlemek için:
docker system prune -af
✅ Sonuç#
Artık Docker’ı başarıyla kurdunuz ve ilk konteynerinizi çalıştırdınız!
Bir sonraki adımda Dockerfile ve Compose kavramlarına geçerek kendi imajınızı oluşturacak ve çoklu servis mimarileri kuracaksınız. Sağlıcaklar Görüşürüz. 👋