Docker'u keşfedin
Contoso Windows Server yöneticisinin Docker, Docker kapsayıcıları, kapsayıcı çalışma zamanları ve Bunların Windows Server'da nasıl çalıştırılabildiğini anlaması gerekir.
Docker ve kapsayıcı çalışma zamanlarına genel bakış
Docker Inc. yazılım geliştirme için standartlaştırılmış bir ünitede uygulama kodunu paketlemek (kapsayıcılı hale getirme olarak da bilinir) için ortak bir model sağlayan açık kaynak araçlar, çözümler ve bulut tabanlı hizmetlerden oluşan bir koleksiyon oluşturan bir şirkettir. Docker kapsayıcısı olarak adlandırılan bu standartlaştırılmış birim, çalıştırması gereken her şeyi içeren eksiksiz bir dosya sistemine sarmalanmış bir yazılımdır: kod, çalışma zamanı, sistem araçları, sistem kitaplıkları ve bir sunucuya yükleyebileceğiniz her şey.
Docker kapsayıcısını desteklemek için, genellikle kapsayıcı çalıştıran kullanıcı tarafından gizlenen veya fark edilmeyen iki temel bileşen vardır. Bu iki bileşen kapsayıcıları desteklemek için kapsayıcı çalışma zamanı ve işletim sistemi özellikleridir. Windows Server'da Docker kapsayıcısını destekleyen özellik yalnızca "Kapsayıcılar" olarak adlandırılır. Bu özellik, Konak İşlem Hizmeti (HCS) adlı bir bileşenle etkileşim kurar. HCS, Windows Server'da sanallaştırma platformunu düzenlemeden sorumludur ve hem kapsayıcıları hem de Hyper-V VM'lerini destekleyen düşük API'dir.
Kapsayıcıları zamanlayan işletim sistemi özelliğinin üstünde bir kapsayıcı çalışma zamanı bulunur. Kapsayıcı çalışma zamanı CLI, ui veya kapsayıcı düzenleyici ile temel işletim sistemi özelliği arasında yer alır. Kullanıcı veya kapsayıcı düzenleyicisinden işletim sistemi platformu özelliklerine komutları çevirmek kapsayıcı çalışma zamanının işidir. Örneğin, Docker CLI'dan yeni bir kapsayıcı çalıştırmasını istediğinizde, CLI kapsayıcı çalışma zamanıyla etkileşim kurar ve bu da komutu anlayacağı şekilde işletim sistemine gönderir. Kapsayıcı çalışma zamanları mevcut olduğundan, yukarıdaki katmanların işletim sisteminin komutları nasıl almayı beklediğini bilmesi gerekmez. Farklı kapsayıcı çalışma zamanları farklı özelliklere ve özelliklere sahip olacağı için kullanıcı açısından bu önemlidir.
Windows Server'da kapsayıcı çalıştırmaya yönelik birçok farklı kapsayıcı çalışma zamanı vardır. En yaygın olanları şunlardır:
- Moby Projesi. Moby, Docker'ın ticari projelerini derlediği açık kaynak projedir. Windows Server'da Moby, kapsayıcı çalışma zamanı olarak dockerd'ı kullanan topluluk tarafından desteklenen bir projedir. Moby, Windows Server'da kapsayıcıları test etme için idealdir. Yüklendiğinde, Moby yalnızca dockerd kapsayıcı çalışma zamanını değil, aynı zamanda Windows Server'da kapsayıcılarla etkileşim kurmak için CLI'yi de sağlar.
Dikkat
Windows ve Windows Server'da Dockerd HCSv1 kullanır. Linux'ta Moby, kapsayıcı çalışma zamanı olarak kapsayıcılı kullanmak üzere geçiş yaptı. Şu anda Moby'yi Windows üzerinde containerD'ye taşımak için daha yeni ve geliştirilmiş HCSv2 arabiriminden yararlanan bir çalışma var.
Kapsayıcılı. ContainerD bir açık kaynak kapsayıcı çalışma zamanıdır ve yakın zamanda Kubernetes ortamları için tercih edilen kapsayıcı çalışma zamanı olarak oluşturulmuştur. ContainerD üretim ortamlarında kullanılabilir ve Kubernetes ortamlarında çalışırken Windows Server 2022 için varsayılan kapsayıcı çalışma zamanıdır. Yüklendiğinde ContainerD, kapsayıcılarla etkileşim kurmak için bir CLI sağlamaz. Bunun yerine CRICTL veya NerdCTL gibi diğer açık kaynak CLI'ler kullanılabilir.
Kapsayıcı Çalışma Zamanı 'nı (MCR) taklit eder. Resmi olarak Docker Enterprise Sürümü (Docker EE) olarak bilinen MCR, Docker CE ile aynı işlevselliğin yanı sıra kurumsal dağıtımlar için özel olarak oluşturulmuş ek özellikler sağlar. Kapsayıcı düzenleyicisi olarak Docker Swarm kullanılırken MCR önerilir. YÜKLENDIĞINDE MCR, kapsayıcı çalışma zamanını ve Docker ve Moby'den aynı CLI deneyimini sağlar.
Not
Windows için Docker Desktop adlı başka bir bileşen, geliştirme amacıyla Windows 10 ve 11'de kullanılabilir.
Windows Server'da kapsayıcıları çalıştırma
Windows Server'da kapsayıcıları çalıştırmadan önce ortamınızda hangi kapsayıcı çalışma zamanını kullanmak istediğinizi öğrenmeniz gerekir. Kapsayıcı çalışma zamanı izlemeniz gereken yükleme işlemini dikte eder. Windows Server'da seçenekler ve bunların nasıl yükleneceği hakkında daha fazla bilgi için bkz. Windows Server konağınızı kapsayıcılar için hazırlama.
Önemli
Kapsayıcılarınız için Hyper-V yalıtım modunu kullanmayı planlıyorsanız, Hyper-V sunucu rolünü de konak sunucusuna yüklemeniz gerekir. Ayrıca, konak sunucu kendisi bir VM ise, Hyper-V rolünü yüklemeden önce iç içe sanallaştırmayı etkinleştirmeniz gerekir. Windows 10 ve 11 varsayılan olarak Hyper-V yalıtım modunda Windows tabanlı kapsayıcılar çalıştırdığından, bu varsayılan modu desteklemek için Hyper-V özelliğinin Windows 10 ve 11 konak ortamına yüklenmesi gerekir.
The Docker Hub
Kapsayıcılar kapsayıcı görüntüleri üzerine kurulur ve bu görüntüler depolarda depolanabilir. Depolar, kapsayıcı görüntülerini oluşturabileceğiniz, depolayabileceğiniz, güvenliğini sağlayabildiğiniz ve paylaşabileceğiniz bir konum olarak görev yapar. Docker Hub, Docker tarafından yönetilen web tabanlı bir çevrimiçi kitaplık hizmetidir ve şunları yapabilirsiniz:
Çevrimiçi bir depoda kendi Docker görüntülerinizi kaydedin, depolayın ve yönetin ve ardından bunları başkalarıyla paylaşın.
Yazılım satıcılarından, açık kaynak projelerinden ve diğer topluluk üyelerinden 100.000'den fazla kapsayıcı görüntüsüne erişin.
Microsoft Container Registry
Microsoft, mcr.microsoft.com'de Microsoft Container Registry (MCR) aracılığıyla kapsayıcı görüntüleri sağlar. Bu, Microsoft tarafından sağlanan kapsayıcı görüntülerinin resmi kaynağıdır. Microsoft kapsayıcı görüntülerinin nerede bulunduğundan bağımsız olarak, çekme kaynağı mcr.microsoft.com.
Not
Azure Container Registry , kendi kapsayıcı görüntüsü deponuzu oluşturmak için kullanabileceğiniz bir Azure hizmetidir. Her tür kapsayıcı dağıtımı için görüntüleri depolamak ve yönetmek için bu deposunu kullanabilirsiniz.