AlmaLinux ve Ubuntu üzerinde Docker CE ve Docker Compose v2 kurulumu, docker.sock soket izinleri, daemon.json log rotasyonu ve container hata çözümleri.
Docker ve Docker Compose, modern yazılım mimarilerinde uygulamaları, veritabanlarını ve mikroservisleri birbirinden tamamen izole container (kapsayıcı) paketleri halinde saniyeler içinde ayağa kaldırmayı sağlayan kurumsal sanallaştırma standardıdır. Bağımlılık çakışmalarını ortadan kaldırır, sıfır yapılandırma süresiyle Redis, RabbitMQ, PostgreSQL veya Node.js servislerini tek bir YAML dosyasıyla orkestre eder. Bu rehberde AlmaLinux ve Ubuntu üzerinde Docker CE ve Docker Compose v2 kurulumunu inceliyoruz.
1. Donanım ve Sistem Gereksinimleri Matrisi
| Parametre / Donanım | Minimum (Test / Dev) | Önerilen (Production) | Yüksek Trafik / Kurumsal | Mühendislik Notu |
|---|---|---|---|---|
| İşletim Sistemi | AlmaLinux 8/9 veya Ubuntu 22.04 | Ubuntu 22.04 LTS Minimal | AlmaLinux 9 64-bit Minimal | 64-bit modern Linux çekirdeği. |
| RAM (Bellek) | 1 GB | 4 GB - 8 GB ECC RAM | 16 GB - 64 GB+ ECC | Çalıştırılacak container sayısına bağlı olarak RAM ihtiyacı artar. |
| CPU Çekirdek | 1 vCPU | 2 - 4 vCPU | 8+ vCPU Dedicated | Container süreçleri doğrudan çekirdek seviyesinde çalışır. |
| Disk Alanı | 20 GB | 50 GB+ NVMe SSD | 200 GB+ Enterprise NVMe | /var/lib/docker container imajları için geniş depolama. |
| Sürüm Tercihi | Docker CE | Docker Engine + Compose v2 | Docker Enterprise | Resmi Docker reposu kullanılmalıdır. |
2. Adım Adım Kurulum ve Yapılandırma Kılavuzu
Resmi Docker Depolarını Ekleyin ve Docker Engine Kurun
Sistem paketlerini güncelleyip resmi Docker Community Edition (CE) motorunu kurun:
# AlmaLinux / RHEL için:
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
systemctl enable --now docker
# Durumu kontrol edin:
docker --version && docker compose version
Root Olmayan Kullanıcıya Docker Çalıştırma Yetkisi Verin
sudo kullanmadan container yönetebilmek için kullanıcınızı docker grubuna ekleyin:
usermod -aG docker KULLANICI_ADINIZ
# Grup değişikliğini uygulayın:
newgrp docker
3. Kurulumda En Sık Karşılaşılan Kritik Hatalar ve Kesin Çözümler
Cannot Connect to the Docker Daemon Socket / Permission Denied
🛠️ Kesin Çözüm Komutları:
systemctl restart docker
chmod 666 /var/run/docker.sock
4. Production Güvenlik Sıkılaştırma ve Performans Ayarları
Container Log Boyut Sınırlandırması (Disk Dolmasını Önleme)
Container loglarının GB'larca yer kaplayıp diski doldurmasını önlemek için log-rotate kuralı atayın:
cat << 'EOF' > /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}
EOF
systemctl restart docker
5. Sıkça Sorulan Sorular (Mühendislik SSS)
Docker Compose v1 (docker-compose) ile v2 (docker compose) arasındaki fark nedir?
Compose v2, Python bağımlılığını tamamen ortadan kaldırarak saf Go diliyle doğrudan Docker CLI içerisine entegre edilmiştir; çok daha hızlı ve stabildir.
Kurumsal Sunucu & Panel Danışmanlığı
LiteSpeed, CyberPanel, Nginx, MariaDB ve Redis optimizasyonu, felaket kurtarma ve yüksek erişilebilirlik (HA) mimarilerinde Kırıkkale Yazılım sistem mühendisleri 7/24 yanınızda.
Sıkça Sorulan Sorular
Kırıkkale İşletmeniz İçin Web Sitesi & SEO Teklifi Alın
Google ilk sayfa hedefli, ultra hızlı Pure PHP mimarili kurumsal web sitesi ve e-ticaret altyapısıyla bölgenizdeki müşterilerinize anında ulaşın.
Okuyucu Yorumları (0)
Bu makale için henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Gönderin