Strona główna
» WINDOWS
»
Jak uruchamiać kontenery Docker w systemie Windows Server
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:
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:
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.
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.
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 Server
Znacznik obrazu Server Core
Windows Server 2025
ltsc2025
Windows Server 2022
ltsc2022
Windows Server 2019
ltsc2019
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.
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:
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.
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 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.