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

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

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

Geliştiriciler görüntüleri bir kayıt defteri halinde depolamalıdır ve bu, görüntü kitaplığı gibi davranır ve üretim düzenleyicilerine dağıtıldığında gereklidir. Docker, Docker Hubaracılığıyla ortak bir kayıt defteri sağlar; diğer satıcılar, Azure Container Registrydahil olmak üzere farklı görüntü koleksiyonlarına yönelik 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, Docker 'daki görüntülerin ve kayıt defterlerinin diğer bileşenlerle nasıl ilişkisi olduğunu gösterir. Ayrıca, satıcıların birden çok kayıt defteri teklifini gösterir.

Docker 'da temel taksonomiyi gösteren bir diyagram.

Şekil 2-4. Docker hüküm ve kavramlarının sınıflandırması

Kayıt defteri, görüntülerin depolandığı ve hizmetleri ya da Web Apps 'i çalıştırmak üzere kapsayıcılar oluşturmak için çekilmek üzere kullanılabilecek bir Bookshelf gibidir. Şirket içinde ve genel bulutta özel Docker kayıt defterleri vardır. Docker Hub, Docker tarafından korunan ortak bir kayıt defteridir. Docker güvenilen kayıt defteri kurumsal düzeyde bir çözümde, Azure Azure Container Registry sunar. AWS, Google ve diğer kullanıcıların kapsayıcı kayıt defterleri de vardır.

Görüntüleri bir kayıt defterine koymak, tüm bağımlılıkları dahil olmak üzere statik ve değişmez uygulama bitlerini bir çerçeve düzeyinde depolamanıza olanak sağlar. Bu görüntüler daha sonra birden fazla 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 şu durumlarda önerilir:

  • Gizli olmaması nedeniyle görüntülerinizin genel olarak paylaşılmaması gerekir.

  • Resimleriniz ve seçtiğiniz dağıtım ortamınız arasında en düşük ağ gecikme süresine sahip olmak istiyorsunuz. Örneğin, üretim ortamınız Azure bulutunuz ise, büyük ihtimalle, ağ gecikmesi en düşük olacak şekilde Azure Container Registry görüntülerini depolamak isteyebilirsiniz. Benzer bir şekilde, üretim ortamınız şirket içindeyse, aynı yerel ağ içinde şirket içi bir Docker güvenilir kayıt defteri kullanılabilir olmasını isteyebilirsiniz.