Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016
Bu makalede, başlangıç: Kapsayıcılar için Windows'u hazırlama başlığı altında açıklandığı gibi ortamınızı ayarladıktan sonra ilk Windows kapsayıcınızı nasıl çalıştırabileceğiniz gösterilmektedir. Bir kapsayıcı çalıştırmak iki genel adımın izlenmesini gerektirir.
- Temel görüntü indirilir. Kapsayıcılarda, temel görüntü indirme işlemi çekme işlemi olarak bilinir. Temel görüntü, kapsayıcınıza temel bir işletim sistemi hizmeti katmanı sağlar.
- Temel görüntüye dayanan bir kapsayıcı görüntüsü oluşturma ve çalıştırma.
Kapsayıcı tabanı görüntüsü çekme
Tüm kapsayıcılar kapsayıcı görüntülerinden oluşturulur. Microsoft, aralarından seçim yapabileceğiniz temel görüntüler olarak adlandırılan birkaç başlangıç görüntüsü sunar. Daha fazla bilgi için bkz. Kapsayıcı temel görüntüleri.
Basit Nano Sunucu temel görüntüsünü çekmek veya başka bir deyişle bu görüntüyü indirip yüklemek için aşağıdaki yordamı kullanabilirsiniz.
Yerleşik Komut İstemi, PowerShell veya Windows Terminali gibi bir konsol penceresi açın.
Temel görüntüyü indirip yüklemek için aşağıdaki komutu çalıştırın:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022Beklerken , resmin ek lisansının koşullarını okuyun.
Görüntüyü çekmeye çalıştığınızda Docker başlatılamazsa Docker daemon'a ulaşılamıyor olabilir. Bu sorunu çözmek için Docker hizmetini yeniden başlatın.
Bahşiş
"Bildirim listesi girdilerinde linux/amd64 için eşleşen bildirim yok" hata iletisini görürseniz Docker, Windows kapsayıcıları yerine Linux kapsayıcılarını çalıştıracak şekilde yapılandırılabilir. Docker'da Windows kapsayıcılarına geçmek için aşağıdaki adımlardan birini uygulayın:
- Windows sistem tepsisinde Docker simgesine sağ tıklayın ve ardından Windows kapsayıcılarına geçiş yap'ı seçin.
- Komut isteminde
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemonçalıştırın.
Yerel Docker görüntü deponuzu sorgulayarak sisteminizdeki görüntünün varlığını doğrulayın. Yüklü görüntülerin
docker imageslistesini döndüren komutunu çalıştırarak bu denetimi gerçekleştirebilirsiniz.Aşağıda, Nano Sunucu görüntüsünü gösteren bu komuttan elde edilen bir çıktı örneği verilmişti.
REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MB
Windows kapsayıcısı çalıştırma
Bu temel örnek için bir Hello World kapsayıcı görüntüsü oluşturup dağıtacaksınız. En iyi deneyim için bu bölümdeki komutları yükseltilmiş bir komut isteminde çalıştırın. Ancak Windows PowerShell Tümleşik Betik Ortamı'nı (ISE) kullanmayın. Kapsayıcılarla etkileşimli oturumlar için uygun değildir; kapsayıcılar yanıt vermiyor gibi görünür.
Aşağıdaki komutu bir komut isteminde girerek
nanoservergörüntüsünden etkileşimli bir oturum başlatın:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exeKapsayıcı başlatılır ve konsol penceresi kapsayıcının bağlamını değiştirir.
Kapsayıcının içinde aşağıdaki komutları çalıştırın. İlk komut, "Merhaba Dünya!" ifadesini içeren bir metin dosyası oluşturur İkinci komut kapsayıcıdan çıkar.
echo "Hello World!" > Hello.txt exitKomutunu çalıştırarak az önce çıktığınız kapsayıcının
docker pskapsayıcı kimliğini alın:docker ps -aÇalıştırdığınız ilk kapsayıcıdaki değişiklikleri içeren yeni
helloworldbir görüntü oluşturun. Bunu yapmak için komutunu çalıştırındocker commitve yerine<container-ID>kapsayıcınızın kimliğini yazın:docker commit <container-ID> helloworldArtık Hello.txt dosyasını içeren özel bir görüntüye sahipsiniz. Yeni görüntüyü görmek için komutunu kullanabilirsiniz
docker images.docker imagesÇıktının bir örneği aşağıda verilmişti:
REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest 81013d6b73ae 25 seconds ago 299MB mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MBdocker runkomutunu--rmseçeneğiyle kullanarak yeni kapsayıcıyı çalıştırın. Bu seçeneği kullandığınızda, komutcmd.exedurduğunda Docker kapsayıcıyı otomatik olarak kaldırır.docker run --rm helloworld cmd.exe /s /c type Hello.txtDocker, görüntüden
helloworldbir kapsayıcı oluşturur ve kapsayıcıdacmd.exeörneğini başlatır. İşlem,cmd.exeHello.txt dosyasını okur ve içeriği konsol penceresine yazar. Son adım olarak Docker kapsayıcıyı durdurur ve kaldırır.
Windows Yönetim Merkezi'ni kullanarak Windows kapsayıcısı çalıştırma
Kapsayıcılarınızı yerel olarak çalıştırmak için Windows Yönetim Merkezi'ni kullanabilirsiniz. Özellikle, bu amaçla Windows Yönetim Merkezi'nin Kapsayıcılar uzantısını kullanabilirsiniz.
Kapsayıcı görüntülerini görüntüleme
Yönetmek istediğiniz kapsayıcı ana bilgisayarını açın.
Araçlar bölmesinde Kapsayıcılar'ı seçerek Kapsayıcılar uzantısını açın.
Ana bölmedeki Kapsayıcı konağı'nın altında Resimler'i seçin.
Kapsayıcı görüntüsü çek
Konağınızda temel bir kapsayıcı görüntüsü yoksa Çek seçeneğini belirleyerek Kapsayıcı Görüntüsünü Çek iletişim kutusunu açın.
Kapsayıcı Görüntüsünü Çek iletişim kutusunda görüntü URL'sini ve etiketini girin.
- Hangi görüntüyü çekebileceğinizden emin değilseniz , Microsoft'un yaygın görüntülerinin listesini görmek için Yaygın Windows görüntüleri'ni genişletin.
- Özel bir depodan görüntü çekmek istiyorsanız, kimlik bilgilerini girmek için Kayıt defteri kimlik doğrulaması'nı genişletin.
Çek'i seçin. Windows Yönetim Merkezi, kapsayıcı ana bilgisayarında çekme işlemini başlatır. İndirme işlemi tamamlandığında Resimler sekmesinde yeni görüntüyü görürsünüz.
Görüntü çalıştırma
Çalıştırmak istediğiniz görüntüyü seçin ve ardından Çalıştır'ı seçin. Görüntüyü çalıştır iletişim kutusu açılır.
Görüntüyü çalıştır iletişim kutusunda kapsayıcıyı yapılandırmak için kapsayıcı adı, yalıtım türü, yayımlayacak bağlantı noktaları ve bellek ile CPU ayırma gibi bilgileri girin. Ayrıca, komutun sonuna
docker runeklemek için kalıcı birim belirtme gibi-vseçenekler de ekleyebilirsiniz. Kullanılabilirdocker runparametreler hakkında daha fazla bilgi için bkzdocker container run. .Çalıştır'ı seçin. Kapsayıcılar sekmesi, çalışan kapsayıcıların durumunu görüntüler.