Udostępnij przez


Wprowadzenie: uruchamianie pierwszego kontenera systemu Windows

Dotyczy: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

W tym artykule przedstawiono sposób uruchamiania pierwszego kontenera systemu Windows po skonfigurowaniu środowiska zgodnie z opisem w temacie Wprowadzenie: przygotowywanie systemu Windows dla kontenerów. Uruchomienie kontenera obejmuje dwa ogólne kroki:

  • Pobieranie obrazu podstawowego. W przypadku kontenerów proces pobierania obrazu podstawowego jest nazywany operacją ściągania. Obraz podstawowy zapewnia podstawową warstwę usług systemu operacyjnego kontenerowi.
  • Tworzenie i uruchamianie obrazu kontenera opartego na obrazie podstawowym.

Pobierz obraz bazowy kontenera

Wszystkie kontenery są tworzone na podstawie obrazów kontenerów. Firma Microsoft oferuje kilka obrazów startowych, nazywanych obrazami podstawowymi, do wyboru. Aby uzyskać więcej informacji, zobacz obrazy bazowe kontenera.

Poniższa procedura służy do ściągania uproszczonego obrazu podstawowego serwera Nano Server lub innymi słowy, aby pobrać i zainstalować ten obraz.

  1. Otwórz okno konsoli, takie jak wbudowany wiersz polecenia, program PowerShell lub terminal systemu Windows.

  2. Uruchom następujące polecenie, aby pobrać i zainstalować obraz podstawowy:

    docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
    

    Podczas oczekiwania przeczytaj warunki licencji uzupełniającej dla obrazu.

    Jeśli Docker nie uruchamia się podczas próby pobrania obrazu, daemon Docker może być niedostępny. Aby rozwiązać ten problem, uruchom ponownie usługę Platformy Docker.

    Napiwek

    Jeśli zostanie wyświetlony komunikat o błędzie "Brak zgodnego manifestu dla systemu Linux/amd64 w wpisach listy manifestów", platforma Docker może być skonfigurowana do uruchamiania kontenerów systemu Linux zamiast kontenerów systemu Windows. Aby przełączyć się do kontenerów systemu Windows na platformie Docker, wykonaj jedną z następujących czynności:

    • Na pasku zadań systemu Windows kliknij prawym przyciskiem myszy ikonę platformy Docker, a następnie wybierz pozycję Przełącz do kontenerów systemu Windows.
    • W wierszu polecenia uruchom polecenie & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon.
  3. Sprawdź istnienie obrazu w systemie, wysyłając zapytanie do lokalnego repozytorium obrazów platformy Docker. To sprawdzenie można wykonać, uruchamiając docker images polecenie , które zwraca listę zainstalowanych obrazów.

    Oto przykład danych wyjściowych tego polecenia, który pokazuje obraz serwera Nano Server.

    REPOSITORY                             TAG        IMAGE ID       CREATED      SIZE
    mcr.microsoft.com/windows/nanoserver   ltsc2022   4f0ead5b1b67   6 days ago   296MB
    

Uruchamianie kontenera systemu Windows

W tym podstawowym przykładzie utworzysz i wdrożysz obraz kontenera Hello World. Aby uzyskać najlepsze wrażenia, uruchom polecenia w tej sekcji w wierszu polecenia z uprawnieniami administratora. Nie używaj jednak zintegrowanego środowiska skryptów programu Windows PowerShell (ISE). Nie nadaje się do interakcyjnych sesji z kontenerami — kontenery wydają się przestać odpowiadać.

  1. Uruchom kontener z sesją interakcyjną z obrazu nanoserver, wpisując następujące polecenie w wierszu polecenia:

    docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
    

    Kontener się uruchamia, a okno konsoli przejdzie w tryb kontenera.

  2. Uruchom następujące polecenia wewnątrz kontenera. Pierwsze polecenie tworzy plik tekstowy zawierający frazę "Hello World!" Drugie polecenie zamyka kontener.

    echo "Hello World!" > Hello.txt
    exit
    
  3. Pobierz identyfikator kontenera dla kontenera, który właśnie został wyjęty, uruchamiając docker ps polecenie :

    docker ps -a
    
  4. Utwórz nowy helloworld obraz zawierający zmiany w pierwszym kontenerze, który uruchomiłeś. W tym celu wykonaj polecenie docker commit, zastępując <container-ID> identyfikatorem kontenera.

    docker commit <container-ID> helloworld
    

    Masz teraz obraz niestandardowy zawierający plik Hello.txt. Możesz użyć docker images polecenia , aby wyświetlić nowy obraz.

    docker images
    

    Oto przykład danych wyjściowych:

    REPOSITORY                             TAG        IMAGE ID       CREATED          SIZE
    helloworld                             latest     81013d6b73ae   25 seconds ago   299MB
    mcr.microsoft.com/windows/nanoserver   ltsc2022   4f0ead5b1b67   6 days ago       296MB
    
  5. Uruchom nowy kontener przy użyciu docker run polecenia z opcją --rm . Jeśli używasz tej opcji, platforma Docker automatycznie usuwa kontener, gdy polecenie w cmd.exe tym przypadku zostanie zatrzymane.

    docker run --rm helloworld cmd.exe /s /c type Hello.txt
    

    Platforma Docker tworzy kontener na podstawie helloworld obrazu i uruchamia wystąpienie cmd.exe w kontenerze. Proces cmd.exe odczytuje plik Hello.txt i zapisuje zawartość w oknie konsoli. W ostatnim kroku platforma Docker zatrzymuje i usuwa kontener.

Uruchamianie kontenera systemu Windows przy użyciu Centrum administracyjnego systemu Windows

Do uruchamiania kontenerów lokalnie można użyć Centrum administracyjnego systemu Windows. W tym celu można użyć rozszerzenia Kontenery programu Windows Admin Center.

Wyświetlanie obrazów kontenerów

  1. Otwórz hosta kontenera, którym chcesz zarządzać.

  2. W okienku Narzędzia wybierz pozycję Kontenery , aby otworzyć rozszerzenie Kontenery.

  3. W okienku głównym w obszarze Host kontenera wybierz pozycję Obrazy.

    Zrzut ekranu przedstawiający Centrum administracyjne systemu Windows. W rozszerzeniu Kontenery karta Obrazy zawiera informacje o obrazach, takich jak repozytorium i identyfikator obrazu.

Ściąganie obrazu kontenera

  1. Jeśli host nie ma obrazu kontenera podstawowego, wybierz pozycję Pull, aby otworzyć okno dialogowe Pull Container Image.

    Zrzut ekranu przedstawiający okno dialogowe Ściąganie obrazu kontenera z polami repozytorium i tagu. Do wyboru jest dostępnych kilka typowych obrazów systemu Windows.

  2. W oknie dialogowym Ściąganie obrazu kontenera wprowadź adres URL obrazu i tag.

    • Jeśli nie masz pewności, który obraz ma być ściągany, rozwiń węzeł Typowe obrazy systemu Windows , aby wyświetlić listę typowych obrazów firmy Microsoft.
    • Jeśli chcesz pobrać obraz z repozytorium prywatnego, rozwiń Uwierzytelnianie rejestru aby wprowadzić poświadczenia.
  3. Wybierz Pull. Program Windows Admin Center uruchamia proces ściągania na hoście kontenera. Po zakończeniu pobierania na karcie Obrazy zostanie wyświetlony nowy obraz.

Uruchamianie obrazu

  1. Wybierz obraz, który chcesz uruchomić, a następnie wybierz pozycję Uruchom. Zostanie otwarte okno dialogowe Uruchamianie obrazu .

    Zrzut ekranu przedstawiający okno dialogowe Uruchamianie obrazu z polami nazwy kontenera i innymi informacjami. Przycisk Dodaj jest dostępny do konfigurowania opcji.

  2. W oknie dialogowym Uruchamianie obrazu wprowadź informacje dotyczące konfigurowania kontenera, takie jak nazwa kontenera, typ izolacji, porty do opublikowania oraz alokacja pamięci i procesora CPU. Możesz również dodać opcje do polecenia docker run, takie jak -v, aby określić wolumin trwały. Aby uzyskać więcej informacji na temat dostępnych docker run parametrów, zobacz docker container run.

  3. Wybierz Uruchom. Na karcie Kontenery jest wyświetlany stan uruchomionych kontenerów.

    Zrzut ekranu przedstawiający Centrum administracyjne systemu Windows. W rozszerzeniu Kontenery karta Kontenery zawiera informacje o jednym kontenerze, takie jak identyfikator i stan.

Następny krok