Aracılığıyla paylaş


Docker terimleri

İ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.

Bu bölümde, Docker'a daha ayrıntılı bir şekilde girmeden önce tanımanız gereken terimler ve tanımlar listelenir. Diğer tanımlar için Bkz. Docker tarafından sağlanan kapsamlı sözlük .

Kapsayıcı görüntüsü: Kapsayıcı oluşturmak için gereken tüm bağımlılıkları ve bilgileri içeren bir paket. Görüntü, kapsayıcı çalışma zamanı tarafından kullanılacak tüm bağımlılıkların (çerçeveler gibi) yanı sıra dağıtım ve yürütme yapılandırmasını içerir. Genellikle, bir görüntü, kapsayıcının dosya sistemini oluşturmak için üst üste yığılmış katmanlar olan birden çok temel görüntüden türetilir. Görüntü oluşturulduktan sonra sabittir.

Dockerfile: Docker görüntüsü oluşturma yönergelerini içeren metin dosyası. Bu bir toplu iş betiği gibidir, ilk satırda temel görüntü ile başlayıp ihtiyacınız olan çalışma ortamını elde edene kadar gerekli programları yüklemek, dosyaları kopyalamak vb. için yönergeleri izleyin.

Derleme: Dockerfile tarafından sağlanan bilgiler ve bağlamın yanı sıra görüntünün oluşturulduğu klasördeki ek dosyaları temel alan bir kapsayıcı görüntüsü oluşturma eylemi. Aşağıdaki Docker komutuyla görüntü oluşturabilirsiniz:

docker build

Kapsayıcı: Docker görüntüsünün bir örneği. Kapsayıcı tek bir uygulamanın, işlemin veya hizmetin yürütülmesini temsil eder. Docker görüntüsünün içeriğinden, yürütme ortamından ve standart bir yönerge kümesinden oluşur. Bir hizmeti ölçeklendirdiğinizde, aynı görüntüden bir kapsayıcının birden çok örneğini oluşturursunuz. Veya bir toplu iş, her örneğe farklı parametreler geçirerek aynı görüntüden birden çok kapsayıcı oluşturabilir.

Birimler: Kapsayıcının kullanabileceği yazılabilir bir dosya sistemi sunun. Görüntüler salt okunur olduğundan ancak çoğu programın dosya sistemine yazması gerektiğinden, birimler kapsayıcı görüntüsünün üzerine yazılabilir bir katman ekler, böylece programlar yazılabilir bir dosya sistemine erişebilir. Program katmanlı bir dosya sistemine eriştiğini bilmiyor, her zamanki gibi yalnızca dosya sistemi. Birimler konak sisteminde bulunur ve Docker tarafından yönetilir.

Etiket: Aynı görüntünün farklı görüntülerinin veya sürümlerinin (sürüm numarasına veya hedef ortama bağlı olarak) tanımlanabilmesi için resimlere uygulayabileceğiniz bir işaret veya etiket.

Çok Aşamalı Derleme: Docker 17.05 veya üzeri sürümlerden bu yana son görüntülerin boyutunu azaltmaya yardımcı olan bir özelliktir. Örneğin, SDK'yı içeren büyük bir temel görüntü derlemek ve yayımlamak için kullanılabilir ve ardından uygulamayı barındırmak için yalnızca çalışma zamanına özel küçük bir temel görüntü kullanılabilir.

Depo (depo):Görüntü sürümünü gösteren bir etiketle etiketlenmiş ilgili Docker görüntülerinden oluşan bir koleksiyon. Bazı depolar, SDK içeren bir görüntü (daha ağır), yalnızca çalışma zamanlarını (daha açık) içeren bir görüntü gibi belirli bir görüntünün birden çok değişkenini içerir. Bu çeşitler etiketlerle işaretlenebilir. Tek bir depo, Linux görüntüsü ve Windows görüntüsü gibi platform varyantları içerebilir.

Kayıt defteri: Depolara erişim sağlayan bir hizmet. Genel görüntülerin çoğu için varsayılan kayıt defteri Docker Hub'dır (kuruluş olarak Docker'a aittir). Kayıt defteri genellikle birden çok ekipten depolar içerir. Şirketlerin genellikle oluşturdukları görüntüleri depolamak ve yönetmek için özel kayıt defterleri vardır. Azure Container Registry başka bir örnektir.

Çok kemerli görüntü: Çok mimarili (veya çok platformlu) için, Docker'ın çalıştığı platforma göre uygun görüntünün seçilmesini basitleştiren bir Docker özelliğidir. Örneğin, dockerfile kayıt defterinden mcr.microsoft.com/dotnet/sdk:8.0'den bir temel görüntü istediğinde, Docker'ın çalıştığı işletim sistemine ve sürüme bağlı olarak 8.0-nanoserver-ltsc2022, 8.0-nanoserver-1809 veya 8.0-bullseye-slim alır.

Docker Hub: Görüntüleri karşıya yüklemek ve bunlarla çalışmak için bir genel kayıt defteri. Docker Hub Docker görüntü barındırma, genel veya özel kayıt defterleri, derleme tetikleyicileri ve web kancaları ile GitHub ve Bitbucket ile tümleştirme sağlar.

Azure Container Registry: Azure'da Docker görüntüleri ve bileşenleriyle çalışmaya yönelik genel bir kaynak. Bu, Azure'daki dağıtımlarınıza yakın olan ve erişim üzerinde denetim sahibi olmanıza olanak tanıyan ve Azure Active Directory gruplarınızı ve izinlerinizi kullanmanızı mümkün hale getiren bir kayıt defteri sağlar.

Docker Güvenilen Kayıt Defteri (DTR): Şirket içinde yüklenip kuruluşun veri merkezi ve ağı içinde yer alan bir Docker kayıt defteri hizmeti (Docker'dan). Kuruluş içinde yönetilmesi gereken özel görüntüler için kullanışlıdır. Docker Trusted Registry, Docker Datacenter ürününün bir parçası olarak bulunur.

Docker Desktop: Kapsayıcıları yerel olarak derlemeye, çalıştırmaya ve test etmeye yönelik Windows ve macOS için geliştirme araçları. Windows için Docker Desktop, hem Linux hem de Windows Kapsayıcıları için geliştirme ortamları sağlar. Windows'da Linux Docker konağı bir Hyper-V sanal makinesini temel alır. Windows Kapsayıcıları konağı doğrudan Windows'u temel alır. Mac için Docker Desktop, macOS üzerinde Linux Docker konak sanal makinesi sağlayan Apple Hypervisor çerçevesini ve xhyve hiper yöneticisini temel alır. Windows ve Mac için Docker Desktop, Oracle VirtualBox'ı temel alan Docker Toolbox'ın yerini alır.

Oluşturma: Çok kapsayıcılı uygulamaları tanımlamak ve çalıştırmak için meta verileri içeren bir komut satırı aracı ve YAML dosya biçimi. Ortama bağlı olarak değerleri geçersiz kabilen bir veya daha fazla .yml dosyası olan birden çok görüntüyü temel alan tek bir uygulama tanımlarsınız. Tanımları oluşturduktan sonra, çok kapsayıcılı uygulamanın tamamını Docker konağındaki görüntü başına bir kapsayıcı oluşturan tek bir komutla (docker-compose up) dağıtabilirsiniz.

Küme: Uygulamanın küme içindeki birden çok ana bilgisayara yayılmış hizmetlerin birden çok örneğine ölçeklenebilmesi için tek bir sanal Docker konağıymış gibi kullanıma sunulan Docker konakları koleksiyonu. Docker kümeleri Kubernetes, Azure Service Fabric, Docker Swarm ve Mesosphere DC/OS ile oluşturulabilir.

Orchestrator: Kümelerin ve Docker konaklarının yönetimini basitleştiren bir araç. Düzenleyiciler, görüntü, kapsayıcı ve konaklarını bir komut satırı arabirimi (CLI) veya grafik kullanıcı arabirimi aracılığıyla yönetmenizi sağlar. Kapsayıcı ağını, yapılandırmaları, yük dengelemeyi, hizmet bulmayı, yüksek kullanılabilirliği, Docker konak yapılandırmasını ve daha fazlasını yönetebilirsiniz. Düzenleyici, bir düğüm koleksiyonunda iş yüklerini çalıştırmak, dağıtmak, ölçeklendirmek ve iyileştirmekle sorumludur. Orchestrator ürünleri genellikle kubernetes ve Azure Service Fabric gibi küme altyapısı sağlayan ürünlerle ve pazardaki diğer tekliflerle aynıdır.