Konteyner yönetimi, Kubernetes veya Docker Swarm gibi konteyner yönetimi yazılımlarını kullanarak konteyner oluşturma, dağıtma, ölçeklendirme ve yönetmenin organize edilmiş sürecidir.
Kapsayıcılar, geliştiricilerin herhangi bir ortamda çalışabilen bir işletim sistemi ile paketlenmiş bağımsız uygulamalar oluşturmasını sağlar. Test süresini kısaltırlar ve BT operasyonlarının uygulamaları operasyonel bir üretim ortamına hızlı bir şekilde dağıtmasına izin verirler. Kapsayıcı yönetimi, kullanıcılara uygulama kapsayıcılarını verimli bir şekilde oluşturma, ekleme, dağıtma, değiştirme, yük dengeleme ve ölçek büyütme veya küçültme için arabirim, kontroller ve mekanizma sağlar.
Kap, dosyalar, kitaplıklar, çağrılar ve işletim sistemi çekirdeğine bağlantılar gibi bir uygulamanın çalışması için ihtiyaç duyduğu her şeyi içeren küçük, izole edilmiş bir çalışma zamanı ortamıdır. Bir uygulamanın geliştirme ortamı, çalışması beklenen üretim ortamından çok farklı olabilir ve bu farklılıklar uygulamalarda hatalara ve öngörülemeyen davranışlara neden olur. Kapsayıcılar, kodu ve tüm bağımlılıkları, herhangi bir bilgisayar ortamında tahmin edilebilir ve güvenilir bir şekilde çalışacak şekilde sarar. Bir konteyner, bağlanmak için özel bir koda sahip olmadığı sürece başka bir konteynerden izole edilmiştir.
Bir kabın modüler özelliği, geliştiricilerin yeni kodu hızlı bir şekilde yazmasına veya tüm uygulamayı yeniden oluşturmak zorunda kalmadan mevcut kodu düzeltmesine olanak tanır. BT operasyonları, güncellemeyi minimum kesinti süresiyle dağıtabilir. Genellikle onlarca megabayt olan küçük boyut, bazen karmaşık bir uygulamanın ve onun birçok özelliğinin tam işlevselliğini sağlamak için çok sayıda kapsayıcı gerektirebilir. Örneğin Google, web hizmetlerini güçlendiren milyarlarca kapsayıcıyı yönetir. Karmaşık dağıtılmış sistemlerde dağıtılan tüm bu konteynerleri organize ve verimli bir şekilde denetlemek ve kontrol etmek için konteyner yönetimi gerekir.
Bir kapsayıcı yönetim sistemi olmadan, kullanıcıların uygulamaları için manuel olarak ve ayrı ayrı kapsayıcılar oluşturması, yenilerini dağıtması, eski sürümlerini değiştirmesi, durumlarını takip etmesi ve kapsayıcıya alınmış uygulamaları mevcut bilgi işlem kaynaklarına bağlı olarak büyütmesi veya küçültmesi gerekir. Konteyner yönetimi, bu süreçlerin çoğunu otomatik hale getirir. Çok sayıda konteynerin yeniden üretimini, dağıtımını ve planlanmasını basitleştirir. Daha özel konteyner yönetimi, konteyner düzenlemesi sağlayabilir. Kullanıcılara, çeşitli ortamlarda ihtiyaç duyuldukça, gerekli bileşenleri yapılandırmak ve konteyner kümelerini dağıtmak için ek otomasyon kontrolleri sağlar.
Konteyner yönetim sistemleri, kullanıcılara üretimdeki konteynerlerin durumunu izleme, arızalı olanları değiştirme ve durmuş olanları yeniden başlatma imkanı sunar. Ayrıca, kapsayıcıların ağ ve güvenlik bileşenlerini yönetmek için bir mekanizma sağlarlar. Sistemler, özellikle DevOps kullanan kuruluşlar için önemli bir araç haline geldi. İşletme maliyetlerini azaltırken, bir uygulamanın geliştirmeden üretime kadar olan yaşam döngüsünü hızlandırırlar. Konteyner yönetim sistemleri açık kaynak ve tescilli ticari yazılım olarak mevcuttur.
Bazı konteyner yönetim sistemleri şunlardır:
- Kubernetes (Amazon, Azure ve Google gibi başlıca bulut hizmetleri, ortamları için Kubernetes sürümleri sunar)
- Docker Sürüsü
- IBM RedHat OpenShift
- Çiftlik sahibi
- Bulut Dökümhanesi
- VMware vSphere Entegre Kapsayıcılar