Jak uruchamiać kontenery Docker w systemie Windows Server

Aby uruchomić kontenery Docker w systemie Windows Server, zainstaluj środowisko uruchomieniowe kontenera Windows, pobierz obraz utworzony dla zgodnej wersji systemu Windows i uruchom go za pomocą docker run. Poniższe kroki wykorzystują udokumentowany skrypt instalacyjny Moby (Docker CE) firmy Microsoft oraz interfejs wiersza poleceń Dockera. Wiele starszych samouczków korzysta z DockerMsftProvider; przewodnik szybkiego startu firmy Microsoft dokumentuje teraz inną, opartą na skrypcie ścieżkę konfiguracji.

Przed instalacją wybierz środowisko wykonawcze

Przewodnik Microsoftu po kontenerach Windows Server wymienia Moby (Docker CE), Mirantis Container Runtime (MCR) i containerd jako opcje środowiska uruchomieniowego. Moby udostępnia znany wiersz poleceń Dockera, używany w tym przypadku. W przypadku środowiska uruchomieniowego obsługiwanego przez dostawcę, wskazówki Microsoftu dotyczące wsparcia lokalnego zalecają MCR; przed instalacją należy sprawdzić aktualną macierz zgodności, licencje i warunki wsparcia Mirantis. Przewodnik Microsoftu po konfiguracji kontenerów Windows wyjaśnia dostępne opcje.

Docker Desktop nie jest obsługiwany w systemie Windows Server. Natywne kontenery Windows Server uruchamiają obrazy systemu Windows; nie mogą one uruchamiać obrazów systemu Linux bezpośrednio, ponieważ kontenery współdzielą jądro hosta. Jeśli Twoje obciążenie wymaga kontenerów Linux, użyj hosta Linux lub maszyny wirtualnej Linux. Firma Microsoft informuje, że funkcja Linux Containers on Windows Server (LCOW) jest przestarzała, a Docker Desktop nie jest obsługiwany w wersjach serwerowych. Zapoznaj się z polityką wsparcia technicznego systemu Windows Server firmy Microsoft oraz wskazówkami dotyczącymi instalacji Dockera w systemie Windows .

1. Sprawdź hosta Windows Server

Zaloguj się na konto umożliwiające instalację funkcji systemu Windows, a następnie otwórz program PowerShell jako administrator. Zapisz wydanie i kompilację serwera, aby później móc wybrać pasujący obraz kontenera:

Get-CimInstance Win32_OperatingSystem | Select Caption, Version, BuildNumber
Polecenie administratora programu PowerShell do sprawdzania wersji i kompilacji systemu Windows Server
Przed wybraniem znacznika obrazu kontenera Windows sprawdź wersję hosta.

Utrzymuj hosta zaktualizowanego. Jeśli serwer jest maszyną wirtualną Hyper-V i planujesz uruchamiać kontenery izolowane Hyper-V, maszyna wirtualna wymaga wirtualizacji zagnieżdżonej; kontenery izolowane procesowo nie korzystają z tej dodatkowej warstwy Hyper-V. Przed wyborem trybu izolacji zapoznaj się z wymaganiami firmy Microsoft dotyczącymi hosta kontenerów Windows .

2. Pobierz instalator Docker CE firmy Microsoft

Obecny szybki start firmy Microsoft korzysta ze skryptu programu PowerShell z repozytorium Windows-Containers. W oknie programu PowerShell z podwyższonym poziomem uprawnień pobierz skrypt:

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -OutFile install-docker-ce.ps1
Polecenie programu PowerShell pobierające skrypt instalacyjny platformy Docker CE dla kontenerów Windows firmy Microsoft

W przypadku serwera zarządzanego, przed uruchomieniem pobranego kodu należy postępować zgodnie z procedurą przeglądu skryptów obowiązującą w organizacji. Oficjalna strona konfiguracji identyfikuje ten skrypt jako metodę instalacji Moby/Docker CE i informuje, że włącza on funkcje systemu operacyjnego związane z kontenerami, a także instaluje środowisko wykonawcze.

3. Zainstaluj środowisko wykonawcze

Uruchom pobrany skrypt z katalogu, w którym został zapisany:

.install-docker-ce.ps1

Poczekaj na zakończenie instalacji i postępuj zgodnie z monitami o ponowne uruchomienie. Skrypt konfiguruje hosta kontenera Windows i instaluje komponenty Docker Engine. Jeśli program PowerShell blokuje skrypt z powodu polityki wykonywania w organizacji, skorzystaj z zatwierdzonego procesu wdrażania oprogramowania, zamiast zmieniać politykę dla całego komputera.

Administrator PowerShell uruchamiający skrypt instalacyjny Docker CE w systemie Windows Server
Uruchom instalator w sesji programu PowerShell z podwyższonymi uprawnieniami i wykonaj wszelkie wymagane ponowne uruchomienie.

4. Sprawdź, czy Docker Engine jest dostępny

Po instalacji (i ponownym uruchomieniu, jeśli zostaniesz o to poproszony), zaloguj się ponownie i sprawdź usługę oraz połączenie klienta z demonem:

Get-Service docker
docker version
docker info

Get-ServiceUsługa Docker powinna zgłosić działanie. W docker version, sprawdź, czy wyświetlają się sekcje Klient i Serwer. Jeśli sekcja Serwer jest niedostępna, sprawdź stan usługi i czy instalacja nadal wymaga ponownego uruchomienia.

Program PowerShell sprawdza sekcje usługi Docker Engine oraz klienta i serwera Docker
Działająca usługa i obie sekcje wersji Dockera wskazują, że interfejs CLI może nawiązać połączenie z silnikiem.

5. Dopasuj tag obrazu do hosta

Obrazy kontenerów Windows są ściślej powiązane z wersjami systemu operacyjnego hosta niż typowe obrazy Linuksa. Zacznij od odpowiedniego znacznika kanału obsługi długoterminowej (LTSC):

Host Windows ServerZnacznik obrazu Server Core
Windows Server 2025ltsc2025
Windows Server 2022ltsc2022
Windows Server 2019ltsc2019

Dopasowanie hosta i wydania obrazu to najbezpieczniejszy punkt wyjścia. Tabela zgodności kontenerów Windows firmy Microsoft obejmuje wyjątki i zachowanie izolacji. Używaj obrazów z zaufanego rejestru i sprawdź instrukcje wydawcy obrazów, aby poznać wymagania specyficzne dla danej aplikacji.

Systemy Windows Server 2019, 2022 i 2025 dopasowane do odpowiednich tagów obrazów kontenerów LTSC

6. Wyciągnij i uruchom kontener testowy

W przypadku hosta z systemem Windows Server 2022 pobierz obraz Server Core firmy Microsoft z pasującym tagiem. Zastąp go ltsc2025lub ltsc2019w przypadku korzystania z tych wersji hosta:

docker pull mcr.microsoft.com/windows/servercore:ltsc2022
Polecenie programu PowerShell pobierające obraz kontenera systemu Windows Server Core LTSC 2022 firmy Microsoft

Uruchom jednorazowe polecenie, aby sprawdzić, czy obraz może zostać uruchomiony. Opcja --rmusuwa ten kontener testowy po zakończeniu polecenia:

docker run --rm mcr.microsoft.com/windows/servercore:ltsc2022 cmd /c echo Hello from a Windows container

Powinieneś zobaczyć tekst wydrukowany w programie PowerShell. Obraz pozostaje w pamięci podręcznej, a kontener tymczasowy jest usuwany.

Program PowerShell uruchamia jednorazowy kontener Server Core i wyświetla jego dane wyjściowe echa

7. Uruchom i zarządzaj kontenerem aplikacji

W przypadku obrazu aplikacji postępuj zgodnie z instrukcjami wydawcy i zastąp je YOUR_IMAGEpełną nazwą obrazu oraz tagiem. W tym przykładzie uruchamiany jest kontener tła o nazwie webappi mapowany na port hosta 8080 na port kontenera 80; użyj tych portów tylko wtedy, gdy aplikacja nasłuchuje na porcie 80:

docker run -d --name webapp -p 8080:80 YOUR_IMAGE

Następnie sprawdź i wyczyść pojemnik, jeśli jest to konieczne:

docker ps
docker ps -a
docker logs webapp
docker stop webapp
docker rm webapp
Polecenia programu PowerShell służące do wyświetlania listy kontenerów, odczytywania dzienników aplikacji internetowych, zatrzymywania ich i usuwania

docker psPokazuje uruchomione kontenery, a docker ps -atakże wyświetla listę zatrzymanych. Usunięcie kontenera nie powoduje usunięcia jego obrazu. Jeśli aplikacja przechowuje dane, które muszą przetrwać wymianę kontenera, należy skonfigurować wolumin Docker lub powiązać go z obrazem, korzystając z dokumentacji obrazu, i zezwolić na dostęp do zmapowanego portu hosta przez Zaporę systemu Windows tylko wtedy, gdy planowany jest dostęp z zewnątrz.

Typowe problemy z uruchamianiem

  • Obraz kończy się błędem wersji: sprawdź wydanie hosta i znacznik LTSC obrazu, a następnie zapoznaj się z tabelą zgodności firmy Microsoft. Izolacja Hyper-V może pomóc w przypadku niektórych obsługiwanych kombinacji wersji, ale wymaga roli Hyper-V oraz, w przypadku maszyny wirtualnej, zagnieżdżonej wirtualizacji.
  • Serwer Docker jest niedostępny: sprawdź Get-Service docker, uruchom lub ponownie uruchom usługę, jeśli jest to konieczne, i dokończ oczekiwane ponowne uruchomienie hosta.
  • Nieudane pobranie obrazu: sprawdź nazwę i tag rejestru, dostęp wychodzący do Microsoft Container Registry oraz wszelkie reguły proxy lub zapory sieciowej. Obraz systemu Linux wymaga środowiska uruchomieniowego Linux na hoście lub maszynie wirtualnej z systemem Linux.

Aby uzyskać szczegółowe informacje na temat wyboru środowiska wykonawczego, obsługi obrazów i obsługi hosta, skorzystaj z powiązanej dokumentacji firm Microsoft i Mirantis, ponieważ obsługiwane wersje i wskazówki dotyczące instalacji mogą ulec zmianie.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.