Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

VPS Üzerine Docker Kurulumu ve 2026 Rehberi

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 kurulumunu başlat sudo apt-get update
sudo apt-get install docker-ce
# Konteyneri çalıştır docker run -d -p 80:80 nginx
# Başarılı!

1. VPS Seçimi ve Sistem Gereksinimleri

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:

İşletim Sistemi

Ubuntu 22.04 LTS veya 24.04 LTS (Önerilen). Debian 12 Stable da mükemmel bir alternatiftir.

İşlemci (vCPU)

Minimum 2 vCPU. Docker daemon ve konteyner orkestrasyonu için çoklu çekirdek performansı önemlidir.

RAM Bellek

Minimum 2 GB RAM. Veritabanı servisleri ve modern web uygulamaları için 4 GB ve üzeri önerilir.

Depolama

NVMe SSD teknolojisi. Docker imajları ve volume'ları için yüksek I/O hızı kritiktir.

Eka Sunucu Önerisi: Docker projeleriniz için NVMe SSD VDS Paketlerimizi inceleyebilirsiniz. Yüksek I/O performansı ile konteynerleriniz saniyeler içinde ayağa kalkar.

2. Docker Kurulumu (Resmi Yöntem)

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.

  • Sistem Güncellemesi

    Kuruluma başlamadan önce mevcut paketleri güncelleyin ve çakışmaları önleyin.

    sudo apt-get update
    sudo apt-get upgrade -y
  • Gerekli Paketlerin Yüklenmesi

    HTTPS üzerinden repo erişimi için gerekli araçları yükleyin.

    sudo apt-get install -y ca-certificates curl gnupg
  • GPG Anahtarı ve Repo Ekleme

    Güvenli kurulum için resmi Docker GPG anahtarını sisteme tanıtın.

    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    Repository'yi kaynak listesine ekleyin:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • Docker Engine Kurulumu

    Son olarak repo listesini güncelleyip Docker'ı ve eklentilerini kurun.

    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Neden Docker?

Geleneksel Hosting çözümlerinin aksine Docker:

  • İzolasyon: Her uygulama kendi kütüphanesini kullanır, PHP versiyon çakışması yaşanmaz.
  • Taşınabilirlik: "Benim makinemde çalışıyordu" sorununu bitirir.
  • Hız: Sanal makinelere göre saniyeler içinde açılır.

Kurulum Kontrolü:

docker --version

3. Root Olmadan Docker Kullanımı (Önerilen)

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.

sudo usermod -aG docker $USER
newgrp docker

Artık docker ps komutunu sudo kullanmadan çalıştırabilirsiniz. Test etmek için:

docker run hello-world

4. Docker ile Neler Yapabilirsiniz?

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.

WordPress & E-Ticaret

Nginx, PHP-FPM, MySQL ve Redis'i ayrı containerlarda çalıştırarak ultra hızlı WordPress siteleri kurun.

Otomasyon (n8n)

İş akışlarınızı otomatize etmek için kendi n8n sunucunuzu kurun. Veri gizliliğinizi koruyun.

Veritabanı Yönetimi

PostgreSQL, MongoDB veya Elasticsearch gibi veritabanlarını sisteme kurmadan container olarak çalıştırın.

Ters Proxy & SSL

Traefik veya Nginx Proxy Manager ile tüm domainlerinize otomatik SSL sertifikası tanımlayın.

5. Docker Compose: Orkestrasyonun Temeli

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:

# docker-compose.yml
services:
  db:
    image: mysql:8.0
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: wordpress

  wordpress:
    image: wordpress:latest
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_PASSWORD: example
volumes:
  db_data:

Bu yapıyı çalıştırmak için sadece şu komutu vermeniz yeterlidir:

docker compose up -d

İpucu: Volume Kullanımı

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.

6. 2026 Docker Güvenlik Standartları

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:

  • Port Kısıtlaması

    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.

  • Resmi İmajlar

    Sadece Docker Hub üzerindeki "Official Image" veya "Verified Publisher" etiketli imajları kullanın. Bilinmeyen kaynaklardan gelen imajlar malware içerebilir.

  • Kaynak Limitleme

    Bir konteynerin sunucunun tüm RAM'ini tüketmesini engellemek için Compose dosyanızda deploy: resources: limits tanımlayın.

  • Düzenli Güncelleme

    Watchtower gibi araçlarla konteynerlerinizi güncel tutun. Eski sürümler bilinen güvenlik açıkları barındırabilir.

7. Docker Komut Listesi (Cheat Sheet)

Günlük kullanımda en çok ihtiyaç duyacağınız komutlar:

Komut Açıklama
docker ps Çalışan konteynerleri listeler.
docker ps -a Durdurulmuş dahil tüm konteynerleri listeler.
docker images İndirilmiş imajları gösterir.
docker logs [ID] Konteynerin log kayıtlarını gösterir (Hata ayıklama için kritik).
docker exec -it [ID] bash Çalışan bir konteynerin terminaline bağlanır.
docker stop [ID] Konteyneri nazikçe durdurur.
docker rm [ID] Durdurulmuş konteyneri siler.
docker rmi [IMAGE] İmajı diskten siler.
docker system prune Kullanılmayan tüm verileri (durdurulmuş konteynerler, ağlar, imajlar) temizler.
docker compose up -d Compose dosyasındaki servisleri arka planda başlatır.
docker compose down Compose ile başlatılan servisleri durdurur ve siler.

Sıkça Sorulan Sorular

Docker ve VPS kullanımı hakkında merak edilenler.

VPS üzerine Docker kurmak performansı düşürür mü?

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 verilerimi nasıl yedeklerim?

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 nedir, kurmalı mıyım?

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.

Ürün ve hizmetlerimiz hakkında daha detaylı bilgi almak için hemen arayın.

Top