VPS Start
299,00 ₺ / ay'dan
- 2 vCPU
- 4 GB RAM
- 80 GB NVMe
- 4 TB Trafik
- 1 IPv4
- Tam root yetkisi
Docker ve Docker Compose ile web uygulamalarınızı, API’lerinizi ve yan servislerinizi tek komutla ayağa kaldırın: KVM sanallaştırmalı, NVMe diskli, tam root yetkili VPS.
Kısa cevap
Docker sunucu kiralama, konteyner tabanlı uygulamalarınızı çalıştırmak için Docker Engine kurabileceğiniz, tam root yetkili bir sanal sunucu kiralamaktır. Docker’ın sorunsuz çalışması için sunucunun kendi çekirdeğine sahip olması gerekir; bu yüzden KVM sanallaştırmalı bir VPS sunucu doğru seçimdir. Uygulama, veritabanı ve ters vekil sunucu Docker Compose ile tek dosyada tanımlanır, sunucu taşımak ve güncellemek kolaylaşır.
Fiyatlar KDV hariç, aylık başlangıç fiyatıdır; dönem seçimini ve ek seçenekleri paket sayfasında yaparsınız.
299,00 ₺ / ay'dan
549,00 ₺ / ay'dan
949,00 ₺ / ay'dan
1.749,00 ₺ / ay'dan
| Kullanım | RAM | vCPU | Disk |
|---|---|---|---|
| Birkaç hafif servis (statik site, küçük API) | 2–4 GB | 2 | 40–80 GB |
| Web uygulaması + veritabanı + önbellek | 4–8 GB | 2–4 | 80–160 GB |
| Çok sayıda proje, CI derlemeleri | 8–16 GB | 4–6 | 160–320 GB |
| Yoğun veritabanı ve arama servisleri | 16 GB ve üzeri | 6 ve üzeri | 320 GB ve üzeri |
Değerler tahminidir; mod, eklenti ve oyun ayarlarına göre değişir.
Docker sunucu kiralama, uygulamalarını konteyner olarak paketleyen geliştiriciler, küçük yazılım ekipleri, ajanslar ve kendi servislerini barındırmak isteyen teknik kullanıcılar için uygundur. Docker, bir uygulamayı tüm bağımlılıklarıyla birlikte bir imaja koyar; bu imaj geliştirici bilgisayarında nasıl çalışıyorsa sunucuda da aynı şekilde çalışır. “Benim bilgisayarımda çalışıyordu” sorunu büyük ölçüde ortadan kalkar.
Docker sunucusunun öne çıktığı kullanım senaryoları:
Yalnızca bir WordPress sitesi barındıracaksanız Docker gereksiz bir katman olabilir; yönetilen bir hosting paketi daha sade bir çözümdür. Docker’ın gücü, birden çok servisi ve farklı teknoloji yığınlarını düzenli biçimde bir arada tutmaktır.
Docker için KVM sanallaştırma gerekir, çünkü Docker konteynerleri ana makinenin Linux çekirdeğini paylaşır ve çekirdek özelliklerine (cgroups, namespaces, overlay dosya sistemi, ağ köprüleri) doğrudan erişmek ister. KVM, her sanal sunucuya kendi bağımsız çekirdeğini verdiği için Docker bu özellikleri fiziksel bir sunucudaki gibi kullanır.
Konteyner tabanlı sanallaştırma teknolojilerinde (örneğin OpenVZ veya LXC) sanal sunucular ana makinenin çekirdeğini paylaşır. Bu ortamlarda Docker kurulumu ya hiç mümkün olmaz ya da sağlayıcının özel ayarlarına bağlı, kısıtlı bir şekilde çalışır; çekirdek modülü yüklemek, belirli ağ sürücülerini kullanmak veya güncel Docker sürümlerine geçmek sorun çıkarabilir.
LIONFIN VPS paketleri KVM ile çalışır ve şu özellikleri birlikte sunar:
Kavramın temelini merak ediyorsanız sanallaştırma sözlük maddesine göz atabilirsiniz.
Docker sunucusunda kaynak ihtiyacını Docker’ın kendisi değil, çalıştırdığınız konteynerler belirler; Docker Engine’in ek yükü küçüktür. Doğru boyutu bulmanın yolu, her servisin gerçek tüketimini ölçüp toplamak ve işletim sistemi ile ani yükler için pay bırakmaktır. Yukarıdaki tablo yaklaşık bir çerçevedir; paket tablosundaki güncel değerlerle karşılaştırın.
Servis türlerine göre genel eğilimler:
docker stats komutu her konteynerin anlık bellek ve işlemci kullanımını gösterir. Bir konteynerin tüm belleği tüketip diğerlerini etkilemesini önlemek için Compose dosyasında bellek sınırı tanımlayın. Disk tarafında imajlar, kullanılmayan katmanlar ve günlük dosyaları zamanla büyük yer kaplar; diski ihtiyacınızdan biraz geniş seçmek ileride sorun yaşamamanızı sağlar.
Docker sunucuya, işletim sisteminin paket deposundaki eski sürüm yerine Docker’ın resmi deposundan kurulmalıdır; ilk proje ise bir Compose dosyasıyla yayınlanır. Kurulumun komut komut anlatımı Docker kurulumu rehberinde yer alır; burada genel akışı özetliyoruz.
sudo yetkili bir kullanıcı oluşturun. Adımlar VPS ilk kurulum adımları rehberinde.docker-compose-plugin paketini resmi depodan yükleyin; docker compose version ile kontrol edin./srv/uygulama gibi bir klasörde compose.yaml ve .env dosyalarını oluşturun.docker compose up -d komutu imajları çeker ve konteynerleri arka planda başlatır.docker compose ps ile durumları, docker compose logs -f ile günlükleri izleyin.Basit bir örnek yapı:
services:
app:
image: ghcr.io/kurum/uygulama:1.4.2
restart: unless-stopped
env_file: .env
depends_on: [db]
db:
image: postgres:16
restart: unless-stopped
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:İmajları latest yerine sürüm etiketiyle belirtmek, sunucunun yeniden başlatılmasında beklenmedik bir sürüme geçişi önler.
Docker sunucusunda alan adı ve SSL, tüm uygulamaların önüne konan tek bir reverse proxy ile yönetilir; ters vekil sunucu 80 ve 443 portlarını dinler, gelen isteği alan adına göre doğru konteynere yönlendirir ve sertifikaları merkezi olarak yönetir. Böylece her uygulama kendi içinde HTTPS ile uğraşmaz.
Yaygın seçenekler:
| Araç | Öne çıkan özellik | Uygun kullanım |
|---|---|---|
| Traefik | Docker etiketlerinden yönlendirmeyi otomatik okur, sertifikayı kendisi alır | Sık eklenen, değişen servisler |
| Caddy | Basit yapılandırma, otomatik HTTPS | Az sayıda, sade proje |
| Nginx | Ayrıntılı kontrol, geniş belge | Özel önbellek ve kural ihtiyacı |
| Nginx Proxy Manager | Web arayüzüyle yönetim | Komut satırını sevmeyenler |
Hangisini seçerseniz seçin, akış aynıdır: alan adınız için sunucu IP’sine yönlenen bir A kaydı oluşturulur, ters vekil sunucu Let’s Encrypt ile ücretsiz sertifika alır ve uygulama konteynerleri yalnızca iç Docker ağında kalır. Uygulama konteynerlerinin portlarını dışarı yayınlamamak, hem güvenliği artırır hem de port çakışmalarını önler. Genel Nginx yapılandırması için Ubuntu Nginx kurulumu rehberinden yararlanabilirsiniz.
Docker sunucusunda güvenlik; SSH erişimini sıkılaştırmak, yalnızca gereken portları dışarı açmak, Docker’ın güvenlik duvarı davranışını bilmek ve konteynerleri en az yetkiyle çalıştırmak üzerine kuruludur. Docker kolaylık sağlar ama varsayılan ayarları her zaman en güvenli ayarlar değildir.
ports: ile yayınlanan portlar için iptables kurallarını kendisi ekler ve bu kurallar UFW’nin önünde değerlendirilir. Sonuç olarak UFW’de kapalı sandığınız bir veritabanı portu internete açık olabilir. Dışarıya kapalı kalması gereken servisleri hiç yayınlamayın ya da 127.0.0.1:5432:5432 biçiminde yerel adrese bağlayın.docker grubundaki her kullanıcı fiilen root yetkisine sahiptir; bu gruba yalnız güvendiğiniz hesapları ekleyin.privileged ayarından kaçının.Ağ seviyesinde LIONFIN altyapısı RouteFence firewall ile DDoS filtrelemesi yapar; sunucu içi yapılandırma ise sizin sorumluluğunuzdadır. Daha kapsamlı bir liste için sunucu güvenliği kontrol listesi yazısına bakın.
Docker’da yedeklenmesi gereken veriler konteynerlerin içinde değil, kalıcı birimlerde (volume) ve bağlanan klasörlerdedir; konteynerin kendisi her an imajdan yeniden oluşturulabilir. Doğru bir yedek düzeni, Compose dosyası ve yapılandırma ile birlikte bu kalıcı verileri kapsar.
docker compose exec db pg_dump -U kullanici veritabani > yedek.sql gibi komutlarla tutarlı bir döküm alın.compose.yaml ve kaynak kod Git deposunda, .env gibi gizli bilgiler ise şifreli bir konumda saklanmalıdır.Sunucunun tamamının anlık kopyası için VPS yedekleme ve snapshot rehberine bakın. Snapshot, büyük bir güncellemeden önce hızlı geri dönüş noktası olarak çok değerlidir, ancak uygulama düzeyindeki veritabanı yedeğinin yerini tutmaz. Yedeklerinizi düzenli aralıklarla ayrı bir test ortamında geri yükleyerek doğrulayın.
Docker sunucusuna otomatik dağıtım, kod deposuna her gönderimde imajın CI ortamında derlenmesi, bir imaj kayıt defterine (registry) yüklenmesi ve sunucunun yeni imajı çekip konteyneri yenilemesiyle kurulur. Bu düzen, sunucuda elle komut çalıştırma ihtiyacını ve insan hatasını azaltır.
Tipik bir akış:
docker compose pull ile docker compose up -d komutlarını çalıştırır.Güvenlik açısından CI ortamına verilen SSH anahtarı yalnızca dağıtım için kullanılmalı, mümkünse komut kısıtlamalı olmalıdır. Kayıt defteri kimlik bilgilerini sunucuda salt okunur bir erişim belirteciyle tanımlayın. SSH anahtarı üretimi için SSH anahtarı oluşturma rehberini kullanabilirsiniz.
Watchtower gibi araçlar imaj güncellemelerini otomatik uygulayabilir; ancak üretim ortamında güncellemenin ne zaman yapılacağını sizin kontrol ettiğiniz CI akışı daha öngörülebilirdir.
Tek bir sunucuda çalışan ve birkaç servisten oluşan projeler için Docker Compose yeterlidir; Kubernetes, birden çok sunucuya yayılan, otomatik ölçekleme ve kendi kendini onarma gerektiren büyük sistemler için anlamlıdır. Küçük bir ekip için Kubernetes’in getirdiği öğrenme ve işletme yükü çoğu zaman sağladığı faydadan fazladır.
| Ölçüt | Docker Compose | Kubernetes |
|---|---|---|
| Kurulum ve öğrenme | Kısa | Uzun |
| Sunucu sayısı | Genellikle tek sunucu | Çok düğümlü küme |
| Otomatik ölçekleme | Yok | Var |
| Kaynak yükü | Düşük | Kontrol düzlemi ek kaynak ister |
| Uygun proje | Küçük ve orta projeler | Büyük, dağıtık sistemler |
Arada bir seçenek olarak k3s gibi hafif Kubernetes dağıtımları tek bir VPS’te de çalışabilir; Kubernetes öğrenmek veya ileride kümeye geçecek bir projeyi hazırlamak için iyi bir başlangıçtır. Docker Swarm ise Compose dosyalarına yakın bir sözdizimiyle birden çok sunucuyu yönetmenin daha sade yoludur.
Pratik tavsiye: Compose ile başlayın, gerçekten birden çok sunucuya ihtiyaç duyduğunuzda orkestrasyonu değerlendirin. Sanal sunucular arasında karar vermekte zorlanıyorsanız VPS seçimi yazısı kaynak ve işletim sistemi kararlarını özetler.
Docker Engine, sunucuda konteynerleri çalıştıran açık kaynaklı çekirdek bileşendir; Docker Desktop, Windows ve macOS geliştirici bilgisayarları için hazırlanmış masaüstü uygulamasıdır; Portainer ise Docker’ı web arayüzünden yönetmeye yarayan ayrı bir araçtır. Linux sunucuda ihtiyacınız olan Docker Engine ve Compose eklentisidir; Docker Desktop sunucuya kurulmaz.
Komut satırı ile yönetim tek başına yeterlidir ve en az saldırı yüzeyini sunar. Web arayüzü kullanacaksanız, onu da bir konteyner olarak çalıştırıp ters vekil sunucunun arkasına koymak ve erişimi IP veya VPN ile sınırlamak iyi bir uygulamadır.
Docker sunucusunda en sık görülen sorunlar dolan disk, büyüyen günlük dosyaları, port çakışmaları, konteyner içi DNS sorunları ve bellek yetersizliği nedeniyle yeniden başlayan konteynerlerdir.
Eski imajlar, durmuş konteynerler ve derleme önbelleği zamanla büyür. docker system df ile kullanımı görün, docker image prune ve docker builder prune ile kullanılmayanları temizleyin. Birimleri silen komutları kullanmadan önce yedeğinizin olduğundan emin olun.
Varsayılan json-file günlük sürücüsü dosyaları sınırsız büyütebilir. /etc/docker/daemon.json içinde max-size ve max-file seçenekleriyle günlük döndürme tanımlayın.
Aynı portu iki konteyner veya ana makinedeki bir servis kullanıyordur. ss -tulpn ile portu kimin kullandığını bulun; mümkünse uygulama portlarını hiç yayınlamayıp ters vekil sunucu üzerinden erişin.
docker compose logs ile hatayı okuyun. Çıkış kodu bellek yetersizliğini gösteriyorsa konteynerin bellek sınırını veya sunucu kaynaklarını artırın; gerekirse VPS kaynak yükseltme adımlarını izleyin.
Güvenlik duvarı kurallarında yapılan değişiklikler Docker’ın ağ kurallarını bozmuş olabilir. Docker servisini yeniden başlatmak kuralları yeniden oluşturur.
Docker sunucu kiralarken dikkat edilmesi gereken başlıca noktalar sanallaştırma türü, root yetkisi, disk hızı ve boyutu, bellek miktarı, trafik kotası ve kaynak yükseltme esnekliğidir. Bu ölçütlerden biri eksikse Docker ya hiç çalışmaz ya da beklenen performansı vermez.
İşletim sistemi seçiminde Docker’ın resmi olarak desteklediği güncel bir Ubuntu LTS veya Debian sürümü en az sürprizle çalışır.
VPS paketini seçin
Konteyner yükünüze uygun bir VPS paketi seçin ve işletim sistemi olarak güncel bir Ubuntu LTS veya Debian belirleyin.
Sunucuyu sıkılaştırın
SSH anahtarıyla bağlanın, sudo yetkili kullanıcı oluşturun, parola girişini kapatın ve UFW ile yalnız SSH, 80 ve 443’ü açın.
Docker’ı kurun
Docker Engine ve Compose eklentisini Docker’ın resmi deposundan kurun, günlük döndürme ayarlarını daemon.json dosyasında tanımlayın.
Ters vekil sunucuyu kurun
Traefik, Caddy veya Nginx’i konteyner olarak çalıştırıp alan adlarınız için Let’s Encrypt sertifikalarını alın.
Projeyi yayınlayın
Compose dosyasını ve .env dosyasını oluşturun, docker compose up -d ile servisleri başlatın ve günlükleri kontrol edin.
Yedeği ve güncellemeyi planlayın
Veritabanı dökümü ve birim arşivi alan bir cron betiği kurun, imaj güncellemelerini sürüm etiketiyle kontrollü yapın.
Hayır. Docker, kendi Linux çekirdeğine sahip bir sanal sunucuda sorunsuz çalışır; KVM tabanlı VPS bu koşulu sağlar. OpenVZ veya LXC gibi çekirdeği paylaşan sanallaştırma türlerinde Docker kurulumu kısıtlı ya da imkânsız olabilir. LIONFIN VPS paketleri KVM ile çalışır.
Docker’ın resmi olarak desteklediği güncel bir Ubuntu LTS veya Debian sürümü en yaygın ve en az sorunlu seçimdir. Belgelerin, topluluk rehberlerinin ve hazır betiklerin büyük kısmı bu dağıtımlara göre yazılır. Docker’ı dağıtımın eski paketinden değil, resmi Docker deposundan kurun.
Linux sunucuda kullanılan Docker Engine açık kaynak lisanslıdır ve ücretsizdir. Ücretli abonelik, belirli büyüklüğün üzerindeki şirketlerin geliştirici bilgisayarlarında kullandığı Docker Desktop için geçerlidir. Sunucunuzda yalnızca Docker Engine ve Compose eklentisi kullanırsınız.
Docker, yayınlanan portlar için iptables kurallarını kendisi ekler ve bu kurallar UFW kurallarından önce değerlendirilir. Bu nedenle ports ile yayınlanan bir port UFW’de kapalı görünse de erişilebilir olabilir. Dışarıya kapalı kalması gereken servisleri yalnız 127.0.0.1 adresine bağlayın veya hiç yayınlamayın.
Evet. Her siteyi ayrı bir Compose projesi olarak çalıştırıp önüne Traefik, Caddy veya Nginx gibi tek bir ters vekil sunucu koyarsınız. Ters vekil sunucu, gelen isteği alan adına göre doğru konteynere yönlendirir ve tüm sertifikaları merkezi olarak yönetir.
Docker servisi sistem açılışında başlayacak şekilde etkinleştirildiyse ve konteynerlerde restart: unless-stopped veya always politikası tanımlıysa evet. Bu ayar olmadan konteynerler sunucu yeniden başladıktan sonra kapalı kalır. Compose dosyalarınızda yeniden başlatma politikasını mutlaka belirtin.
Doğru yapılandırıldığında evet. Veritabanı verisini kalıcı bir birimde tutun, portunu dışarıya yayınlamayın, güçlü parolalar kullanın ve düzenli mantıksal yedek alın. Çok yoğun veritabanlarında ayrılmış kaynaklı bir sunucu veya ayrı bir veritabanı sunucusu performans açısından daha uygun olabilir.
Evet, KVM tabanlı VPS üzerinde k3s gibi hafif Kubernetes dağıtımları çalıştırılabilir. Ancak tek sunuculu küçük projelerde Kubernetes’in getirdiği karmaşıklık ve kaynak yükü çoğu zaman gereksizdir. Docker Compose ile başlayıp ihtiyaç doğduğunda orkestrasyona geçmek daha verimlidir.
VPS hizmetinde altyapı, ağ ve donanım LIONFIN tarafından işletilir ve izlenir. İşletim sistemi, Docker kurulumu, konteynerler ve uygulama yapılandırması ise tam root yetkisiyle sizin yönetiminizdedir. Altyapı kaynaklı sorunlar için müşteri panelinden destek talebi açabilirsiniz.
Uzman ekibimizle ihtiyacınıza en uygun çözümü birlikte belirleyelim.
Çerezler. Siteyi çalıştırmak için zorunlu çerezleri, deneyimi iyileştirmek için tercih ve analiz çerezlerini kullanıyoruz. Gizlilik Politikası