Docker kapsayıcıları, görüntüleri ve kayıt defterleri

İpucu

Bu içerik, .NET Docs'ta veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Kapsayıcılı .NET Uygulamaları için .NET Mikro Hizmet Mimarisi e-Kitabı'ndan bir alıntıdır.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Docker kullanırken, geliştirici bir uygulama veya hizmet oluşturur ve bunu ve bağımlılıklarını kapsayıcı görüntüsünde paketler. Görüntü, uygulamanın veya hizmetin ve yapılandırmasının ve bağımlılıklarının statik bir gösterimidir.

Uygulamayı veya hizmeti çalıştırmak için uygulamanın görüntüsü, Docker konağı üzerinde çalışacak bir kapsayıcı oluşturmak için oluşturulur. Kapsayıcılar başlangıçta bir geliştirme ortamında veya bilgisayarda test edilir.

Geliştiriciler, görüntüleri bir görüntü kitaplığı işlevi gören ve üretim düzenleyicilerine dağıtılırken gereken bir kayıt defterinde depolamalıdır. Docker, Docker Hub aracılığıyla bir genel kayıt defteri tutar; diğer satıcılar Azure Container Registry dahil olmak üzere farklı görüntü koleksiyonları için kayıt defterleri sağlar. Alternatif olarak, kuruluşlar kendi Docker görüntüleri için şirket içinde özel bir kayıt defterine sahip olabilir.

Şekil 2-4'te Docker'daki görüntülerin ve kayıt defterlerinin diğer bileşenlerle ilişkisi gösterilmektedir. Ayrıca satıcıların birden çok kayıt defteri teklifini de gösterir.

A diagram showing the basic taxonomy in Docker.

Şekil 2-4. Docker terim ve kavramlarının taksonomisi

Kayıt defteri, hizmetlerin veya web uygulamalarının çalıştırılacağı kapsayıcılar oluşturmak için görüntülerin depolandığı ve çekilmeye hazır olduğu bir kitaplık gibidir. Şirket içinde ve genel bulutta özel Docker kayıt defterleri vardır. Docker Hub, Docker tarafından tutulan bir genel kayıt defteridir ve Docker Trusted Registry kurumsal düzeyde bir çözümdür ve Azure Container Registry'yi sunar. AWS, Google ve diğerleri de kapsayıcı kayıt defterlerine sahiptir.

Görüntüleri bir kayıt defterine yerleştirmek, tüm bağımlılıkları da dahil olmak üzere statik ve sabit uygulama bitlerini bir çerçeve düzeyinde depolamanıza olanak tanır. Bu görüntüler daha sonra birden çok ortamda sürümlenebilir ve dağıtılabilir ve bu nedenle tutarlı bir dağıtım birimi sağlar.

Şirket içinde veya bulutta barındırılan özel görüntü kayıt defterleri aşağıdaki durumlarda önerilir:

  • Gizlilik nedeniyle resimleriniz genel olarak paylaşılmamalıdır.

  • Görüntülerinizle seçtiğiniz dağıtım ortamı arasında en düşük ağ gecikme süresine sahip olmak istiyorsunuz. Örneğin, üretim ortamınız Azure bulutuysa, ağ gecikme süresinin en düşük düzeyde olması için görüntülerinizi Azure Container Registry'de depolamak isteyebilirsiniz. Benzer şekilde, üretim ortamınız şirket içindeyse, aynı yerel ağda şirket içi bir Docker Güvenilen Kayıt Defteri'nin kullanılabilir olmasını isteyebilirsiniz.