Modern DevOps süreçlerinin kalbi Docker ile tanışın. Eka Sunucu yüksek performanslı VDS sunucuları üzerinde, izole edilmiş, güvenli ve ölçeklenebilir container mimarisini dakikalar içinde kurun.
2026 standartlarında Rootless mod, Docker Compose V2 ve gelişmiş güvenlik optimizasyonları ile projelerinizi geleceğe taşıyın. WordPress, Laravel veya n8n gibi otomasyon sistemlerini tek komutla yönetin.
Docker, sanallaştırma teknolojilerine göre çok daha hafif olsa da, üzerinde çalıştıracağınız uygulamaların (WordPress, MySQL, Redis vb.) performansı için doğru kaynak planlaması şarttır. 2026 yılı itibariyle önerilen minimum yapılandırma:
Ubuntu 22.04 LTS veya 24.04 LTS (Önerilen). Debian 12 Stable da mükemmel bir alternatiftir.
Minimum 2 vCPU. Docker daemon ve konteyner orkestrasyonu için çoklu çekirdek performansı önemlidir.
Minimum 2 GB RAM. Veritabanı servisleri ve modern web uygulamaları için 4 GB ve üzeri önerilir.
NVMe SSD teknolojisi. Docker imajları ve volume'ları için yüksek I/O hızı kritiktir.
Ubuntu repository'leri yerine, her zaman en güncel sürüm için Docker'ın resmi GPG anahtarı ve repository'sini kullanacağız. Lütfen aşağıdaki adımları sırasıyla uygulayın.
Kuruluma başlamadan önce mevcut paketleri güncelleyin ve çakışmaları önleyin.
HTTPS üzerinden repo erişimi için gerekli araçları yükleyin.
Güvenli kurulum için resmi Docker GPG anahtarını sisteme tanıtın.
Repository'yi kaynak listesine ekleyin:
Son olarak repo listesini güncelleyip Docker'ı ve eklentilerini kurun.
Geleneksel Hosting çözümlerinin aksine Docker:
Kurulum Kontrolü:
Güvenlik açısından Docker komutlarını sürekli sudo ile çalıştırmak yerine, mevcut
kullanıcınızı docker grubuna dahil etmeniz önerilir. Bu, 2026 güvenlik pratiklerinde standart haline
gelmiştir.
Artık docker ps komutunu sudo kullanmadan çalıştırabilirsiniz. Test etmek için:
Docker sadece geliştiriciler için değil, sistem yöneticileri ve dijital ajanslar için de güçlü araçlar sunar. Tek bir VPS üzerinde onlarca farklı servisi izole şekilde çalıştırabilirsiniz.
Nginx, PHP-FPM, MySQL ve Redis'i ayrı containerlarda çalıştırarak ultra hızlı WordPress siteleri kurun.
İş akışlarınızı otomatize etmek için kendi n8n sunucunuzu kurun. Veri gizliliğinizi koruyun.
PostgreSQL, MongoDB veya Elasticsearch gibi veritabanlarını sisteme kurmadan container olarak çalıştırın.
Traefik veya Nginx Proxy Manager ile tüm domainlerinize otomatik SSL sertifikası tanımlayın.
Tek bir konteyner nadiren yeterlidir. Genellikle bir web sunucusu ve bir veritabanına ihtiyaç duyarsınız.
Docker Compose, birden fazla konteyneri tek bir YAML dosyası ile yönetmenizi sağlar.
Aşağıda örnek bir WordPress + MySQL kurulum dosyası bulunmaktadır:
Bu yapıyı çalıştırmak için sadece şu komutu vermeniz yeterlidir:
Konteynerler geçicidir. Bir konteyneri sildiğinizde içindeki veriler de silinir. Veritabanı dosyalarınızın kaybolmaması için (yukarıdaki örnekte olduğu gibi) mutlaka Docker Volume veya Bind Mount kullanmalısınız.
Bu sayede sunucuyu yeniden kursanız bile verileriniz /var/lib/docker/volumes altında güvende
kalır.
Siber güvenlik tehditlerinin arttığı günümüzde, sadece Docker kurmak yeterli değildir. Eka Sunucu olarak aşağıdaki güvenlik önlemlerini almanızı şiddetle öneririz:
Gereksiz portları dış dünyaya açmayın. Veritabanı portlarını (örn: 3306) sadece internal ağda
(127.0.0.1) çalışacak şekilde yapılandırın veya Docker network kullanın.
Sadece Docker Hub üzerindeki "Official Image" veya "Verified Publisher" etiketli imajları kullanın. Bilinmeyen kaynaklardan gelen imajlar malware içerebilir.
Bir konteynerin sunucunun tüm RAM'ini tüketmesini engellemek için Compose dosyanızda
deploy: resources: limits tanımlayın.
Watchtower gibi araçlarla konteynerlerinizi güncel tutun. Eski sürümler bilinen güvenlik açıkları barındırabilir.
Günlük kullanımda en çok ihtiyaç duyacağınız komutlar:
Docker ve VPS kullanımı hakkında merak edilenler.
Hayır, aksine. Docker, sanal makineler gibi ayrı bir işletim sistemi çekirdeği (kernel) çalıştırmaz, sunucunun çekirdeğini paylaşır. Bu nedenle overhead (ek yük) çok düşüktür ve native performansa çok yakındır.
Docker volume'ları genellikle /var/lib/docker/volumes altında tutulur. Bu klasörü yedeklemek
veya bind mount kullanarak verileri /home/user/data gibi bir klasöre bağlayıp bu klasörü
yedeklemek en yaygın yöntemdir. Eka Sunucu JetBackup servisi ile bu dizinleri otomatik yedekleyebilirsiniz.
Portainer, Docker'ı terminal yerine web arayüzünden yönetmenizi sağlayan harika bir araçtır. Özellikle komut satırına aşina olmayanlar için görselleştirme, log takibi ve kolay yönetim sağlar. Docker kurulu bir VPS'e tek komutla kurulabilir.