Docker terimleri
Bu bölümde Docker'ı daha yakından incelemeden önce tanıması gereken terimler ve tanımlar listeledik. Daha fazla tanım için Docker tarafından sağlanan kapsamlı sözlüğüne bakın.
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ı (çerçeveler gibi) ve dağıtım ve yürütme yapılandırmasını içerir. Genellikle bir görüntü, kapsayıcının dosya sistemi oluşturmak için üst üste yığılmış katmanlar olan birden çok temel görüntüden türetilen bir görüntü olur. Görüntü oluşturulduktan sonra sabittir.
Dockerfile: Docker görüntüsü ekleme yönergelerini içeren bir metin dosyası. Bu bir toplu iş betiği gibi, ilk satır temel görüntüyü başlangıç olarak ifade eder ve ardından gerekli programları yükleme, dosyaları kopyalama gibi yönergeleri izleyerek ihtiyacınız olan çalışma ortamını elde edersiniz.
Derleme: Dockerfile tarafından sağlanan bilgilere ve bağlama ek olarak görüntünün bulunduğ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ü derlemek için:
docker build
Kapsayıcı: Docker görüntüsünün örneği. Kapsayıcı tek bir uygulama, işlem veya hizmetin yürütülmesini temsil eder. Docker görüntüsünün içeriği, yürütme ortamı ve standart yönergelerden oluşur. Bir hizmeti ölçeklendirerek aynı görüntüden kapsayıcının birden çok örneğini oluşturabilirsiniz. Ya da bir toplu iş aynı görüntüden birden çok kapsayıcı oluşturabilir ve her bir örnek için farklı parametreler iletir.
Birimler: Kapsayıcının kullanabileceği yazılabilir bir dosya sistemi sağlar. Görüntüler salt okunur olduğu için ancak çoğu programların dosya sisteminde yazması gereken birimler, kapsayıcı görüntüsünün üzerine yazılabilir bir katman ekler, böylece programlar yazılabilir bir dosya sistemi erişimine sahip olur. Program, katmanlı bir dosya sistemine erişenin ne olduğunu bilmiyor, her zamanki gibi yalnızca dosya sistemi. Birimler konak sisteminde yer alan ve Docker tarafından yönetilen birimlerdir.
Etiket: Görüntülere uygulayan bir işaret veya 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ım için kullanılabilir.
Çok Aşamalı Derleme: Docker 17.05 veya üzerinde olan ve son görüntülerin boyutunu azaltmaya yardımcı olan bir özelliktir. Birkaç cümlede, çok aşamalı derleme ile, örneğin SDK'yı içeren büyük bir temel görüntüyü kullanarak uygulamayı derlemek ve yayımlamak ve ardından yayımlama klasörünü yalnızca küçük bir çalışma zamanı temel görüntüsüyle birlikte kullanarak çok daha küçük bir son görüntü üretebilirsiniz.
Depo (depo): Görüntü sürümünü belirten bir etiketle etiketlenmiş ilgili Docker görüntüleri koleksiyonu. Bazı repos, belirli bir görüntünün BIRDEN çok çeşidini içerir. Örneğin, SDK'ları içeren bir görüntü (daha ağır), yalnızca çalışma zamanlarını içeren bir görüntü (daha hafif) vb. Bu çeşitlemeler etiketlerle işaretlenir. Tek bir repo, Linux görüntüsü ve linux görüntüsü gibi platform çeşitlemeleri Windows içerebilir.
Kayıt defteri: Depolara erişim sağlayan bir hizmettir. Genel görüntülerin çoğu için varsayılan kayıt Docker Hub (kuruluş olarak Docker'ın sahip olduğu) kayıt defteridir. Kayıt defteri genellikle birden çok ekibin depolarını 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 mimarili görüntü: Çoklu mimari için, Docker'ın çalıştır olduğu platforma göre uygun görüntü seçimini basitleştiren bir özelliktir. Örneğin, bir Dockerfile kayıt defterinden bir temel görüntü mcr.microsoft.com/dotnet/sdk:5.0 isteğinda bulunsa, Docker'ın çalıştır olduğu işletim sistemine ve sürüme bağlı olarak aslında 5.0-nanoserver-1909, 5.0-nanoserver-1809 veya 5.0-buster-düşük değerini alır.
Docker Hub: Görüntüleri karşıya yüklemek ve onlarla çalışmak için genel bir kayıt defteri. Docker Hub Docker görüntüsü barındırma, genel veya özel kayıt defterleri, derleme tetikleyicileri ve web kancaları, GitHub ve Bitbucket ile tümleştirme sağlar.
Azure Container Registry: Azure'da Docker görüntüleri ve bileşenleriyle çalışmaya uygun genel bir kaynaktır. Bu, Azure'daki dağıtımlarına yakın bir kayıt defteri sağlar ve erişim üzerinde denetim sağlar ve bu sayede dağıtım gruplarınızı ve izinlerinizi Azure Active Directory mümkün olur.
Docker Trusted Registry (DTR): Kuruluşun veri merkezinde ve ağın içinde yer alan ve şirket içinde yüklen İçi olarak yüklen İçi Docker kayıt defteri hizmetidir (Docker'dan). Kuruluş içinde yönetiliyor olması 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 dahil edilir. Daha fazla bilgi için bkz. Docker Güvenilen Kayıt Defteri (DTR).
Docker Community Edition (CE): Kapsayıcıları yerel olarak oluşturmak, Windows ve test etmek için macOS ve macOS için geliştirme araçları. Windows için Docker CE hem Linux hem de Windows Kapsayıcıları için geliştirme ortamları sağlar. Sanal makinede Linux Docker Windows Hyper-V sanal makinesini temel alan bir konaktır. Windows Kapsayıcıları için ana bilgisayar, doğrudan Windows. Mac için Docker CE, macOS X üzerinde Bir Linux Docker ana bilgisayar sanal makinesi sağlayan Apple Hypervisor çerçevesini ve xhyvehipervizör'dür. Windows için Docker CE ve Mac için Docker CE, Oracle VirtualBox'u temel alan Docker Toolbox'ın yerini almaktadır.
Docker Enterprise Sürümü (EE): Linux ve linux geliştirme için Docker araçlarının kurumsal ölçekli Windows sürümü.
Oluşturma: Çok kapsayıcılı uygulamaları tanımlamaya ve çalıştırmaya uygun meta verileri olan bir komut satırı aracı ve YAML dosya biçimi. Tek bir uygulama, ortama bağlı olarak değerleri geçersiz kılan bir veya daha fazla .yml dosyası içeren birden çok görüntüye dayalı olarak tanımlarsınız. Tanımları oluşturduktan sonra, docker ana bilgisayar üzerinde görüntü başına kapsayıcı oluşturan tek bir komutla (docker-compose up) çok kapsayıcılı uygulamanın tamamını dağıtabilirsiniz.
Küme: Uygulamanın küme içindeki birden çok konak arasında yayılmış hizmetlerin birden çok örneğine ölçeklendirilemesi için tek bir sanal Docker ana bilgisayarı gibi ortaya çıkarılacak 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 kolaylaştıran bir araçtır. Orchestrators, görüntülerini, kapsayıcılarını ve konaklarını komut satırı arabirimi (CLI) veya grafik kullanıcı arabirimi aracılığıyla yönetmenizi sağlar. Kapsayıcı ağları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. Bir orchestrator, bir düğüm koleksiyonunda iş yüklerini çalıştırmadan, dağıtmadan, ölçeklendirmeden ve düzeltmeden sorumludur. Genellikle orchestrator ürünleri Kubernetes ve Azure Service Fabric gibi küme altyapısı sağlayan ürünlerdir ve markette yer alan diğer tekliflerle aynıdır.