Bu modülde tek parça bir node.js uygulamanız için container görüntüsü oluşturacaksınız ve bunu Amazon Elastic Container Registry’e göndereceksiniz. Oluşturmaya Başlayın

Container’lar bir uygulamanın kodunu, yapılandırmalarını ve bağımlılıklarını kolayca çevresel tutarlılık, operasyonel verimlilik, geliştirici verimliliği ve sürüm kontrolü sağlayan kullanımı kolay yapı taşlarına paketlemenizi sağlar. Container’lar dağıtım ortamından bağımsız olarak uygulamaların hızla, güvenilir ve devamlı olarak dağıtılmasının sağlanmasına yardım eder.

Hız
Yeni sürüm bir kodla bir container başlatmak önemli ek dağıtım yükü olmadan gerçekleştirilebilir. Operasyonel hız iyileştirilir çünkü bir geliştiricinin yerel makinesindeki container’a yerleşik kod yalnızca container’ı taşıyarak kolayca bir test sunucusuna taşınabilir. Oluşturma süresinde, bu container uygulama yığınının çalıştırılması için gerekli diğer container’lara bağlanabilir.
Bağımlılık Kontrolü ve Geliştirilmiş İşlem Hattı
Docker container görüntüsü, bir uygulamanın kodunun ve bağımlılıklarının belirli bir noktada yakalamasıdır. Bu, bir mühendislik organizasyonunun uygulama yaşam döngüsü için standart bir işlem hattı oluşturmasını sağlar. Örneğin:
- Geliştiriciler yerel bir şekilde container oluşturur ve çalıştırır.
- Sürekli entegrasyon sunucusu aynı container’ı çalıştırır ve beklentileri karşıladığından emin olmak için container’a entegrasyon testleri yapar.
- Aynı container, çalışma zamanı davranışının yük testleri veya manuel QA kullanılarak kontrol edilebildiği bir hazırlama ortamına gönderilir.
- Aynı container üretime gönderilir.
İşlem hattı, aynı container’i entegrasyon ve dağıtımın tüm aşamalarında oluşturabilme, test edebilme, gönderebilme ve çalıştırabilme özelliğiyle yüksek kaliteli, güvenilir bir uygulama sunmayı oldukça kolaylaştırır.
Yoğunluk ve Kaynak Verimliliği
Container’lar birden çok heterojen sürecin tek bir sistemde çalışmasını sağlayarak gelişmiş kaynak verimliliğini kolaylaştırır. Kaynak verimliliği container’ların kullandığı izolasyon ve ayırma tekniklerinin doğal bir sonucudur. Container’lar bir konak bilgisayarın CPU ve belleğinin belirli miktarlarını tüketmekle sınırlandırılabilir. Bir container’a hangi kaynakların ihtiyaç duyduğunu ve temel konak sunucusundan hangi kaynakların kullanılabilir olduğunu anlayarak daha küçük ana bilgisayarlarla kullandığınız bilgi işlem kaynaklarını doğru boyutlandırabilir veya tek bir büyük konak bilgisayarda çalışan işlemlerin yoğunluğunu arttırabilir, erişilebilirliği arttırabilir ve kaynak tüketimini optimize edebilirsiniz.
Esneklik
Docker container’larının esnekliği taşınabilir olmalarına, dağıtım kolaylıklarına ve küçük boyutlarına dayanmaktadır. Bir VM üzerinde gereken kurulum ve yapılandırmanın aksine, container’ların içindeki paketleme hizmetleri konaklar arasında kolayca taşınmalarını, diğer bitişik hizmetlerin başarısızlığından izole edilmelerini ve konak sistemdeki hatalı yamalar veya yazılım yükseltmelerinden korunmalarını sağlar.