Yazılım Geliştirme
Docker Nedir? Sunucuya Docker ve Docker Compose Kurulumu
Docker Nedir?
Docker, uygulamaları tüm bağımlılıklarıyla birlikte "konteyner" adı verilen izole paketlerde çalıştıran bir platformdur. "Benim bilgisayarımda çalışıyordu" sorununu ortadan kaldırır: bir konteyner, geliştirici makinesinde de üretim sunucusunda da aynı şekilde çalışır. Sanal makinelerden çok daha hafif ve hızlıdır, çünkü işletim sistemi çekirdeğini paylaşır.
Docker Kurulumu
# Resmi kurulum betiği (Ubuntu/Debian/AlmaLinux)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Servisi başlat ve açılışta otomatik başlat
sudo systemctl enable --now docker
# Sürümü doğrula
docker --version
Docker Compose Kurulumu
Birden fazla konteyneri (örn. uygulama + veritabanı) tek dosyadan yönetmek için Docker Compose kullanılır. Güncel Docker sürümlerinde eklenti olarak gelir:
docker compose version
İlk Konteyneri Çalıştırma
# Test konteyneri
docker run hello-world
# Örnek: Nginx web sunucusunu 8080 portunda çalıştır
docker run -d -p 8080:80 nginx
docker-compose.yml Örneği
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: gizli_sifre
docker compose up -d komutu ile tüm servisleri tek seferde ayağa kaldırabilirsiniz.