Docker ve Docker Compose ile Konteyner Yönetimi Rehberi
Ubuntu ve Debian sunucularda resmi Docker Engine kurulumu, Compose dosyası hazırlama ve izole uygulama barındırma.
Şu sürümlerde doğrulandı
- Docker Engine
- 24+
- Compose
- v2
- Son kontrol
- 2026-09-13
Başlamadan önce
- Root veya sudo erişimi
- En az 2 GB boş disk alanı
- Sanallaştırma katmanının Docker'a izin verdiği bir sunucu (OpenVZ üzerinde çalışmaz)
Tüm Rehberler
Docker, uygulamalarınızı ve tüm kütüphane bağımlılıklarını izole birer 'konteyner' içinde çalıştırarak sunucunuzun ana işletim sistemini temiz tutar. Docker Compose ise tek bir YAML dosyasıyla birden fazla servisi (örneğin Web + Veritabanı + Redis) tek komutta ayağa kaldırmayı sağlar.
Docker Konteyner ve Compose Yaşam Döngüsü
Kod reposundan başlayarak izole ağda çalışan canlı servise uzanan konteyner hattı.
Dockerfile & Kaynak Kod
Uygulama kodu, ortam değişkenleri ve kütüphaneler tanımlanır.
Docker Build & İmaj
Katmanlı, önbellekli ve taşınabilir Docker imajı derlenir.
Docker Compose YAML
Port eşlemeleri, RAM sınırları ve kalıcı NVMe disk alanları atanır.
İzole Sanal Ağ
Konteynerler birbirleriyle ana sunucu portlarını kirletmeden haberleşir.
Canlı & Sağlıklı Servis
Çökme anında 'restart: always' ile anında yeniden diriltilir.
1. Resmi Docker Engine Kurulumu#
# Resmi Docker yukleme scripti:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Root yetkisi olmadan docker kullanabilmek icin:
sudo usermod -aG docker $USER2. Örnek docker-compose.yml Dosyası#
services:
web:
image: nginx:alpine
restart: always
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/htmlBu İşlem Nasıl Yapılır?
Clodo hizmetlerinde durum
Code-Server: Docker-in-DockerClodo paketleri yönetilen konteynerlerdir; kendi Docker kurulumunuzu yapamazsınız çünkü hizmetiniz zaten bir konteyner içinde çalışır. Docker'a gerçekten ihtiyacınız varsa tek yol Code-Server paketleridir.
Adım Adım Yapılışı:
- 1Docker gerektiren bir iş akışınız varsa Code-Server paketlerinden birini seçin; bu paketler konteyner içinde Docker çalıştırmayı destekler.
- 2Tek bir uygulamayı ayakta tutmak için Docker'a ihtiyacınız yoktur: Node.js, Python, Go, Java ve .NET çalışma zamanları panelden doğrudan seçilebilir.
- 3Birden fazla bileşen çalıştıracaksanız (uygulama + veritabanı + önbellek) her birini ayrı bir Clodo hizmeti olarak açmak, tek konteynerde compose çalıştırmaktan daha uygundur.
- 4Yukarıdaki komutlar kendi kök erişiminiz olan bir sunucu için geçerlidir; oradaki kurulumu adım adım anlatmaya devam ediyorlar.
Bu rehber işinize yaradı mı?
Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.
İlgili Rehberler
Linux VDS Sunucularda İlk Güvenlik Ayarları (Hardening)
Yeni kurulan bir Ubuntu/Debian sunucuda SSH anahtarı, UFW güvenlik duvarı ve fail2ban yapılandırması.
Systemd ile Arka Planda Çalışan ve Otomatik Başlayan Servis Oluşturma
Node.js, Python, Go veya oyun sunucusu scriptlerinizi sunucu çöktüğünde veya yeniden başladığında otomatik ayağa kaldırma rehberi.

