← Blog Yazılarına Dön
25 Haziran 2026 3 dk okuma

Üretim Ortamında Docker Konteyner Yönetimi ve Güvenlik Standartları

Üretim Ortamında Docker Konteyner Yönetimi ve Güvenlik Standartları
Üretim ortamında (production) Docker konteynerlerini güvenli ve optimize şekilde çalıştırmanın püf noktaları. Multi-stage builds, root dışı çalıştırma ve kaynak sınırları.

Giriş: Neden Konteyner Güvenliği ve Optimizasyonu?

Docker, yerel geliştirme süreçlerini standartlaştırma konusunda devrim yaratmış olsa da, uygulamaları canlı sunucu (production) ortamına taşırken dikkat edilmesi gereken kritik mimari ve güvenlik gereksinimleri vardır. Yanlış yapılandırılmış bir Docker imajı, sunucu kaynaklarının tükenmesine veya ciddi güvenlik açıklarına yol açabilir. Bu süreçte, sunucunuzun güvenliği kadar web sitesi güvenliği de bütünsel koruma için kritik öneme sahiptir.

1. Dockerfile Optimizasyonu: Multi-Stage Builds

Canlı ortama çıkacak imajların boyutunu minimumda tutmak, hem sunucu disk alanını korur hem de atak yüzeyini azaltır. Bunun en efektif yolu Multi-Stage Build mimarisidir. Kaynak kodları derlemek için gereken araçları (Node.js, Composer vb.) ilk aşamada kullanıp, nihai imajı sadece uygulamanın çalışması için şart olan minimal bir alpine veya slim imaj üzerine kurmalıyız. Sitenizin genel zafiyet durumunu analiz etmek için site güvenliği sorgulama rehberimizdeki adımları takip edebilirsiniz.

2. Root Kullanıcısı Çalıştırma Riskleri

Varsayılan olarak Docker konteynerleri root yetkileriyle çalışır. Konteyner içinde yaşanabilecek bir sızıntı, saldırganın ev sahibi (host) işletim sistemine erişmesine neden olabilir. Bu riski önlemek için Dockerfile içerisinde mutlaka düşük yetkili bir sistem kullanıcısı tanımlanmalıdır. Benzer şekilde sanal sunucu düzeyindeki sanallaştırma mimarileri için VMware ESXi 8.0 kurulumu yönergelerimizi de inceleyebilirsiniz.

RUN useradd -u 1001 appuser
USER appuser

3. Resource Limiting (Kaynak Sınırlandırma)

Bir konteynerin sunucudaki tüm CPU ve RAM kaynaklarını sömürerek diğer servisleri (örneğin veritabanını veya Nginx'i) kilitlemesini engellemek adına, production ortamında kaynak sınırları kesinlikle çizilmelidir. Docker Compose kullanılıyorsa, deploy.resources.limits parametresiyle bu sınırlar belirlenebilir.

Sonuç

Docker'ı production seviyesinde koşturmak; sadece container ayağa kaldırmaktan ibaret değildir. İzole ağ yapıları (Docker Networks), katı kaynak limitleri ve optimize edilmiş imajlar, kararlı bir BT altyapısının temel taşlarıdır.

Üretim Ortamında Docker: Temel Güvenlik Adımları

Docker konteynerlerini üretim ortamında güvenli biçimde çalıştırmak, yalnızca docker run komutunun ötesine geçen bir süreçtir. Ağ izolasyonu, kaynak sınırlandırması ve imaj güvenliği bir bütün olarak ele alınmalıdır.

1. İmaj Güvenliği ve Minimal Base İmajlar

Üretimde mümkün olduğunca minimal base imajlar kullanılmalıdır. Alpine Linux tabanlı imajlar, Debian/Ubuntu imajlarına kıyasla saldırı yüzeyini dramatik biçimde azaltır. Ayrıca her imaj versiyonunu docker scout veya Trivy gibi araçlarla zafiyet taramasından geçirmek, güvenlik politikasının temelini oluşturur.

  • Resmi imajları tercih edin, bilinmeyen topluluk imajlarından kaçının
  • İmaj digest doğrulaması yapın
  • Multi-stage build kullanarak son imajdan geliştirme araçlarını çıkarın

2. Kaynak Limitleri ve CPU/Memory Kısıtlaması

Konteyner başına CPU ve bellek sınırları belirlenmezse, tek bir konteyner tüm sunucu kaynaklarını tüketebilir. Her konteynerin kullanabileceği kaynaklar sınırlandırılmalıdır. Docker Compose ortamlarında bu limitler deploy.resources bloğu altında tanımlanır.

3. Ağ İzolasyonu ve Servis Segmentasyonu

Tüm konteynerleri aynı ağa koymak, tek bir konteynerin ele geçirilmesi durumunda tüm servislerin tehlikeye girmesi anlamına gelir. Uygulama, veritabanı ve önbellek servisleri ayrı Docker network'lerinde çalışmalı; yalnızca gerekli portlar açıkça belirtilmelidir.

4. Log Yönetimi ve İzleme

Üretim ortamında konteyner logları merkezi bir sistemde toplanmalıdır. Elasticsearch ve Logstash ve Kibana (ELK) veya daha hafif bir alternatif olan Loki ve Grafana kombinasyonu, konteyner olaylarını ve hata mesajlarını gerçek zamanlı izlemeyi sağlar. Log rotasyonu yapılmadan bırakılan konteynerler disk alanını hızla doldurabilir.

Sonuç

Docker, doğru yapılandırıldığında üretim ortamlarında son derece güvenilir bir platform sunar. Ancak varsayılan ayarlarla çalıştırılan konteynerler hem performans hem de güvenlik açısından riskler taşır. İmaj denetimi, kaynak sınırlandırması ve ağ segmentasyonu, üretim hazır bir Docker altyapısının temel üç yapı taşını oluşturur.

Bu yaklaşımı kurumsal ölçekte uyguladığımız diğer projeleri projelerimiz sayfasında inceleyebilirsiniz.

Sektöre özel web tasarım İşinize göre kurulan web sitesi → Klinik, tesisat, teknik servis, stüdyo, çiçekçi... Her sektörde gerçek projelerimizden örnekler.
RÖ
// YAZAR

Resul Öztaş

Web Tasarımcı ve SEO Danışmanı

Raven Dijital'in kurucusu. Ekibiyle birlikte İstanbul'daki işletmelere müşteri getiren web siteleri tasarlıyor; teknik SEO, yapay zekâ aramalarında görünürlük ve Google/Meta reklam yönetimi yapıyor. Saç ekimi kliniği gibi sağlık işletmelerine çok dilli siteler ve yurt dışı hastaya yönelik reklam landing sayfaları hazırlıyor. Sunucu ve yazılım geçmişi, sitelerin hızlı ve güvenli çalışmasını sağlıyor.

// KAMPANYA 🔥 FIRSAT

%10 İndirim Fırsatını Yakalayın

Proje detaylarınızı girerek indirim oranınızı adınıza tanımlatın.

Neye ihtiyacınız var?

// İLETİŞİME GEÇİN

Benzer bir başarı hikayesi yazalım.

Reklamlarınızı optimize etmek, Laravel web uygulamanızı geliştirmek ya da sunucu altyapınızı güçlendirmek mi istiyorsunuz? Hemen konuşun.

Ara WhatsApp