← Sözlük
Geliştirme

Container nedir, ne demek?

Container (Türkçe karşılığıyla konteyner), uygulamanın kod ve bağımlılıklarıyla tek pakette, her ortamda aynı çalışmasıdır.

Tanım ve Kelime Kökeni

Konteynerler uygulamanın kodunu, kütüphanelerini ve ayarlarını tek pakete koyar. Sizin bilgisayarınızda nasıl çalışıyorsa sunucuda da öyle çalışır. Fikir eskidir (chroot, LXC), 2013 sonrası Docker ile yaygınlaştı, bugün OCI standardıyla tanımlanır.

Gündelik Hayatta Nasıl Bilinir ve Kullanılır?

Dağıtım: Geliştiriciden canlıya aynı paket.
Mikro hizmet: Her servisin kendi kutusu.
CI: Her testin temiz kutuda koşması.

Teknik Derinlik ve Mimari

Kavramlar:

İmaj: Salt okunur kalıp, katmanlardan oluşur.
Konteyner: İmajın çalışan örneği.
Dockerfile: Kalıbın tarifi.
Kayıt (Registry): İmajların tutulduğu depo.

Basit bir tarif:

FROM python:3.12-slim
COPY . /uygulama
WORKDIR /uygulama
CMD ["python", "app.py"]

Derleme ve çalıştırma:

docker build -t ornek:1.0 .
docker run -p 8000:8000 ornek:1.0

Sanal makine farkı: Makine kendi işletim sistemini taşır, konteyner ana çekirdeği paylaşır. Bu yüzden konteynerler daha hafif ve hızlı açılır.

Sık Karıştırılanlar

Sanal makine sanılır. Makine tam işletim sistemi taşır, konteyner yalnızca uygulamayı taşır. Yalıtım makinede güçlü, konteynerde yeterlidir; seçim yüke göre yapılır.

Farklı Disiplinlerde Kullanımı

Nakliye: Standart boy konteynerle gemi, tren, kamyon uyumu.
Mutfak: Malzemesi içinde hazır yemek kutusu.
Kamp: Çantasında düzeniyle taşınan kamp seti.

Her yemek için gerekli tüm malzemeleri, baharatları ve araçları tek bir kutuya koyup istediğiniz yere götürmek gibidir; nerede açarsanız açın, aynı yemeği pişirirsiniz.

Sorular ve yanıtlar

Konteyner neden bu kadar popüler?

Her ortamda aynı çalışmayı ve hızlı kurulumu sağladığı için. Mikro hizmet ve bulut düzeniyle birlikte standart haline geldi.

Konteyner ile sanal makine farkı nedir?

Makine kendi işletim sistemini taşır, konteyner ana çekirdeği paylaşır. Konteyner hafif ve hızlı, makine yalıtımda güçlüdür.

Konteyner güvenli midir?

Çekirdek paylaşıldığı için makine kadar izole değildir. İmajları güvenilir kaynaktan çekmeniz ve güncel tutmanız gerekir.

Ne zaman sanal makine tercih edilir?

Farklı işletim sistemi veya güçlü yalıtım gerektiğinde. Geri kalan çoğu iş yükünde konteyner yeterlidir.

İlgili terimler

İlgili araçlar

Bu açıklama TreScout için yapay zekâ ile 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 Hugging Face'te öne çıkanları Türkçe özetler.