CP
cloudpuz
DockerKonteynerOptimizasyonBaşlangıç

Docker Nedir? Sıfırdan Temeller

2026-07-01 · 10 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

Docker nedir?

Docker, uygulamanı çalışması için gereken her şeyle (kütüphaneler, çalışma zamanı, sistem araçları) birlikte tek bir pakete koyan konteyner teknolojisidir. O paket laptopunda da, sunucuda da, bulutta da birebir aynı çalışır ve 'bende çalışıyor ama sunucuda çalışmıyor' sorununu ortadan kaldırır.

Docker image ile container arasındaki fark nedir?

Image, uygulamanın dondurulmuş, değişmez bir şablonudur. Container ise o image'dan çalışan canlı bir örnektir. Bir image'dan istediğin kadar container çalıştırabilirsin; tıpkı bir sınıftan birden çok nesne üretmek gibi.

Dockerfile nedir?

Dockerfile, bir image'ı nasıl kuracağını adım adım yazdığın bir metin dosyasıdır. İçinde FROM ile taban image, WORKDIR, COPY, RUN gibi komutlarla bağımlılık kurulumu ve CMD ile çalıştırılacak komut tanımlanır.

Docker imaj boyutu nasıl küçültülür?

Multi-stage build kullanmak imajı ciddi ölçüde küçültür: bir aşamada uygulama derlenir, ikinci aşamada yalnızca çalışma zamanı çıktısı alınır. Örnekte 912MB'lık naif bir imaj, multi-stage ve alpine tabanıyla 92MB'a (yaklaşık %90 küçülme) inmiştir.

Docker imajına gizli bilgilerin sızmasını nasıl önlerim?

'COPY . .' her şeyi imaja alır, bu yüzden env, .aws, .git gibi gizli dosyalar sızabilir. Bir .dockerignore dosyası ekleyerek (node_modules, .git, .env) hem imajı küçültür hem de sır sızmasını önlersin.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.