Cum se execută containere Docker pe Windows Server

Pentru a rula containere Docker pe Windows Server, instalați un runtime pentru containere Windows, extrageți o imagine creată pentru o versiune Windows compatibilă și porniți-o cu docker run. Pașii de mai jos utilizează scriptul de configurare Moby (Docker CE) documentat de Microsoft și Docker CLI. Multe tutoriale mai vechi utilizează DockerMsftProvider; ghidul de pornire rapidă Microsoft documentează acum o cale de configurare diferită, bazată pe script.

Alegeți un runtime înainte de instalare

Ghidul Microsoft pentru containere Windows Server listează Moby (Docker CE), Mirantis Container Runtime (MCR) și containerd ca opțiuni de execuție. Moby oferă linia de comandă Docker familiară utilizată aici. Pentru un runtime de producție acceptat de furnizor, ghidul de asistență locală Microsoft recomandă MCR; verificați matricea de compatibilitate Mirantis actuală, termenii de licențiere și de asistență înainte de a-l instala. Ghidul Microsoft pentru configurare containere Windows explică opțiunile.

Docker Desktop nu este acceptat pe Windows Server. Containerele native Windows Server rulează imagini Windows; nu pot rula imagini Linux direct, deoarece containerele partajează kernelul gazdă. Dacă volumul de lucru necesită containere Linux, utilizați o gazdă Linux sau o mașină virtuală Linux. Microsoft declară că Linux Containers on Windows Server (LCOW) este perimat, iar Docker Desktop nu este acceptat pe edițiile de server. Consultați politica de asistență Microsoft pentru Windows Server și instrucțiunile de instalare Docker pentru Windows .

1. Verificați gazda Windows Server

Conectați-vă cu un cont care poate instala funcții Windows, apoi deschideți PowerShell ca Administrator. Înregistrați versiunea și compilarea serverului, astfel încât să puteți alege ulterior o imagine de container potrivită:

Get-CimInstance Win32_OperatingSystem | Select Caption, Version, BuildNumber
Comandă PowerShell de administrator pentru verificarea versiunii și a build-ului Windows Server
Verificați versiunea gazdei înainte de a selecta o etichetă de imagine pentru containerul Windows.

Mențineți gazda actualizată. Dacă serverul este o mașină virtuală Hyper-V și intenționați să rulați containere izolate Hyper-V, mașina virtuală are nevoie de virtualizare imbricată; containerele izolate de procese nu utilizează acel strat Hyper-V suplimentar. Consultați cerințele Microsoft pentru gazda containerelor Windows înainte de a alege un mod de izolare.

2. Descărcați programul de instalare Docker CE de la Microsoft

Versiunea actuală de pornire rapidă de la Microsoft folosește un script PowerShell din depozitul său Windows-Containers. În fereastra PowerShell cu privilegii ridicate, descărcați scriptul:

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -OutFile install-docker-ce.ps1
Comandă PowerShell care descarcă scriptul de instalare Docker CE pentru Windows-Containers de la Microsoft

Pentru un server gestionat, urmați procesul de revizuire a scripturilor al organizației dvs. înainte de a rula codul descărcat. Pagina oficială de configurare identifică acest script ca fiind metoda de instalare Moby/Docker CE și precizează că activează funcțiile sistemului de operare legate de container, precum și instalează runtime-ul.

3. Instalați runtime-ul

Rulați scriptul descărcat din directorul în care a fost salvat:

.install-docker-ce.ps1

Permiteți finalizarea configurării și urmați orice solicitare de repornire. Scriptul configurează gazda containerului Windows și instalează componentele Docker Engine. Dacă PowerShell blochează scriptul din cauza politicii de execuție a organizației dvs., utilizați procesul de implementare software aprobat, în loc să modificați politica la nivel de mașină.

Administrator PowerShell care execută scriptul de instalare Docker CE pe Windows Server
Rulați programul de instalare într-o sesiune PowerShell cu privilegii ridicate și finalizați orice repornire solicitată.

4. Confirmați că motorul Docker este disponibil

După instalare — și după repornire, dacă vi se solicită — conectați-vă din nou și verificați serviciul și conexiunea client-daemon:

Get-Service docker
docker version
docker info

Get-Servicear trebui să raporteze serviciul Docker ca rulând. În docker version, confirmați că apar atât secțiunea Client, cât și cea Server. Dacă secțiunea Server lipsește, verificați starea serviciului și dacă este nevoie în continuare de o repornire a sistemului de configurare.

PowerShell verifică serviciul Docker Engine și secțiunile clientului și serverului Docker
Un serviciu care rulează și ambele secțiuni ale versiunii Docker indică faptul că interfața CLI poate accesa motorul.

5. Potriviți eticheta imaginii cu gazda

Imaginile containerelor Windows sunt mai strâns legate de versiunile sistemului de operare gazdă decât imaginile Linux tipice. Începeți cu eticheta corespunzătoare Long-Term Servicing Channel (LTSC):

Gazdă Windows ServerEtichetă de imagine Server Core
Windows Server 2025ltsc2025
Windows Server 2022ltsc2022
Windows Server 2019ltsc2019

Potrivirea gazdei cu versiunea imaginii este cel mai sigur punct de plecare. Tabelul de compatibilitate a containerelor Windows de la Microsoft acoperă excepțiile și comportamentul de izolare. Folosește imagini dintr-un registru de încredere și verifică instrucțiunile editorului de imagini pentru cerințele specifice aplicației.

Windows Server 2019, 2022 și 2025 au fost corelate cu etichetele de imagine ale containerelor LTSC corespunzătoare

6. Extrageți și rulați un container de testare

Pentru o gazdă Windows Server 2022, extrageți imaginea Microsoft Server Core cu eticheta corespunzătoare. Înlocuiți cu ltsc2025sau ltsc2019când utilizați acele versiuni de gazdă:

docker pull mcr.microsoft.com/windows/servercore:ltsc2022
Comandă PowerShell care extrage imaginea containerului Microsoft Windows Server Core LTSC 2022

Executați o comandă unică pentru a verifica dacă imaginea poate porni. Opțiunea --rmelimină acest container de testare la finalizarea comenzii:

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

Ar trebui să vedeți textul imprimat în PowerShell. Imaginea rămâne memorată local în cache, în timp ce containerul temporar este eliminat.

PowerShell rulează un container Server Core cu o singură acțiune și afișează ieșirea echo a acestuia

7. Porniți și gestionați un container de aplicații

Pentru o imagine a aplicației, urmați instrucțiunile de rulare ale editorului acesteia și înlocuiți-o YOUR_IMAGEcu numele și eticheta completă a imaginii. Acest exemplu pornește un container de fundal numit webappși mapează portul gazdă 8080 la portul containerului 80; utilizați aceste porturi numai dacă aplicația ascultă pe portul 80:

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

Apoi inspectați și curățați recipientul după cum este necesar:

docker ps
docker ps -a
docker logs webapp
docker stop webapp
docker rm webapp
Comenzi PowerShell pentru listarea containerelor, citirea jurnalelor aplicației web, oprirea și eliminarea acestora

docker psafișează containerele care rulează, în timp ce docker ps -ale listează și pe cele oprite. Eliminarea unui container nu elimină imaginea acestuia. Dacă aplicația stochează date care trebuie să supraviețuiască înlocuirii containerului, configurați un volum Docker sau o montare bind utilizând documentația imaginii și permiteți portul gazdă mapat prin Paravanul de protecție Windows numai atunci când este intenționat accesul extern.

Probleme comune la pornire

  • Imaginea eșuează cu o eroare de versiune: confirmați versiunea gazdei și eticheta LTSC a imaginii, apoi consultați tabelul de compatibilitate Microsoft. Izolarea Hyper-V poate fi utilă cu unele combinații de versiuni acceptate, dar necesită rolul Hyper-V și, într-o mașină virtuală, virtualizare imbricată.
  • Serverul Docker este inaccesibil: verificați Get-Service docker, porniți sau reporniți serviciul, dacă este cazul, și finalizați orice repornire a gazdei în așteptare.
  • Extragerea imaginii eșuează: verificați numele și eticheta registrului, accesul de ieșire la Microsoft Container Registry și orice reguli proxy sau firewall. O imagine Linux necesită un runtime Linux pe o gazdă sau o mașină virtuală Linux.

Pentru selectarea runtime-ului, servisarea imaginilor și detalii despre asistența gazdă, utilizați documentația Microsoft și Mirantis asociată, deoarece versiunile acceptate și instrucțiunile de instalare se pot modifica.

Lasă un comentariu

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Transformă o fotografie într-o pictură, o schiță în creion sau un desen animat cu FotoSketcher Studio. Află cum să alegi un efect, să ajustezi previzualizarea și să salvezi opera de artă.

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Află ce dezvăluie Audio Identifier despre rata de biți, codificatoare și etichete, cum funcționează fluxul său de lucru tradițional și ce instrumente actuale inspectează fișierele sau identifică melodiile.

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto este un instrument de catalogare a fotografiilor Windows vechi pentru etichetarea, evaluarea și răsfoirea imaginilor locale. Consultați caracteristicile sale documentate, limitele de compatibilitate și o alternativă întreținută.

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Învață cum să folosești Attribute Changer pentru a edita atributele și marcajele temporale ale fișierelor Windows, a actualiza datele fotografiilor JPEG EXIF ​​și a previzualiza modificările în lot în siguranță.

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Setați o imagine de fundal separată pentru fiecare monitor Windows 10, identificați afișajele, ajustați potrivirea imaginii și depanați opțiunile de monitor lipsă.

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

Află ce face pViewer, cum funcționează modurile sale foto și benzi desenate, ce ediție Windows să descarci și cum diferă versiunile vechi și cele rescrise.

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

Învață cum să creezi un proiect NeoDownloader, să alegi un domeniu de aplicare pentru crawl, să setezi filtre de imagine și o destinație și să examinezi descărcările în lot.

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Configurați o prezentare de diapozitive în Windows 7 sau 8, creați o scurtătură VBScript și atribuiți o tastă rapidă de la tastatură pentru a trece la imaginea de fundal următoare.

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

Folosește XnConvert pentru a aplica efecte, a redimensiona fotografii și a converti formate de imagine în loturi. Alege setările de ieșire, previzualizează editările și protejează originalele.

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Află cum urmărește ManicTime utilizarea aplicațiilor, timpul activ și inactiv, precum și documentele, apoi transformă istoricul activităților în etichete de proiect și foi de pontaj.