← Sözlük
Sözlük · Geliştirme

Container nedir?

Bir yazılımın çalışması için gereken her şeyi içinde barındıran ve her bilgisayarda aynı şekilde çalışmasını sağlayan taşınabilir bir kutudur.

Tanım

Konteynerler, bir uygulamanın kodunu, kütüphanelerini ve ayarlarını tek bir paket haline getirir. Bu sayede yazılımınız, sizin bilgisayarınızda nasıl çalışıyorsa sunucuda veya başka birinin bilgisayarında da aynı şekilde çalışır. Yani, 'benim bilgisayarımda çalışıyordu' sorununu tamamen ortadan kaldırır.

Bir mutfak düşünün; her yemek için gerekli tüm malzemeleri, baharatları ve araçları tek bir kutuya koyup istediğiniz yere götürüyorsunuz. Nerede açarsanız açın, aynı yemeği aynı lezzetle pişirebiliyorsunuz.

Nasıl çalışır?

Geliştiriciler, Docker gibi araçlar kullanarak uygulamanın ihtiyaç duyduğu her şeyi bir 'konteyner imajı' içine paketler. Bu paket, işletim sisteminden bağımsız olarak izole bir alanda çalışır. Böylece sistemdeki diğer uygulamalarla çakışma yaşanmaz.

Nerede kullanılır?

Bulut bilişimde, yazılım dağıtımında ve karmaşık uygulamaların yönetilmesinde kullanılır. Özellikle büyük ekiplerin birbiriyle uyumlu çalışması gereken projelerde standarttır.

Sık karıştırılanlar

Sanal makineler (Virtual Machines) ile sıkça karıştırılır; ancak konteynerler çok daha hafif ve hızlıdır çünkü işletim sistemini paylaşırlar.

Sıkça sorulanlar

Konteyner neden bu kadar popüler?

Çünkü yazılımın her ortamda aynı kararlılıkla çalışmasını garanti eder ve kurulum süreçlerini dakikalardan saniyelere indirir.

Konteyner ile sanal makine farkı nedir?

Sanal makineler kendi işletim sistemlerini taşır, konteynerler ise ana işletim sisteminin çekirdeğini paylaşır; bu yüzden konteynerler çok daha hızlıdır.

İlgili terimler

İlgili araçlar

Bu açıklama TreScout için sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve HuggingFace trendlerini Türkçe özetler.