I contenitori Docker Windows Server consentono di eseguire applicazioni in ambienti isolati su Windows Server. Questi contenitori sono progettati per funzionare con file eseguibili Windows basati su immagini Windows Server Core o Nano Server. In questo post ne parleremo e vedremo come è possibileesegui il tuo primo contenitore Docket Windows Server.

I contenitori Docker Windows Server ti consentono di eseguire programmi su Windows in un ambiente leggero e isolato. Funzionano come piccoli pacchetti che includono tutto ciò di cui un programma ha bisogno per essere eseguito, come codice, librerie e strumenti di sistema. Questi contenitori sono basati su immagini di Windows Server come Nano Server o Server Core. Sono più veloci e utilizzano meno risorse rispetto alle macchine virtuali tradizionali. Con Docker puoi creare, eseguire e gestire facilmente questi contenitori. Ciò aiuta gli sviluppatori e i team IT a creare e distribuire applicazioni in modo più rapido ed efficiente senza interferire con altri programmi sullo stesso server.
Per eseguire il tuo primo contenitore Docker Windows Server, devi seguire i passaggi indicati di seguito.
- Installare la funzionalità Ruolo e contenitore Hyper-V
- Installa il modulo Docker
- Riavvia il server
- Estrai ed esegui la tua immagine Docker
Discutiamoli in dettaglio.
1] Installa la funzionalità Ruolo e contenitore Hyper-V

Per prima cosa dobbiamo preparare il nostro server per Docker controllando tutti i prerequisiti. Per fare ciò, dobbiamo installare il fileFunzionalità di ruolo e contenitore Hyper-Vprima sul nostro sistema. Per fare ciò, è necessario seguire i passaggi indicati di seguito.
- AprireGestore del servere fare clic suAggiungi ruoli e funzionalità.
- Fare clic su Avanti.
- SelezionareInstallazione basata su ruoli o funzionalitàe poi fare clic su Avanti.
- Ora seleziona il server e fai clic su Avanti.
- Allora devi cercareHyper-Ve seleziona la casella di controllo, fai clic suAggiungi funzionalitàse richiesto, quindi fare clic su Avanti.
- Vai aCaratteristichescheda, segno di spuntaContenitori,e fare clic su Avanti.
- Quindi, fare clic su Avanti per raggiungereInterruttori virtualischeda.
- Devi quindi selezionare la tua Ethernet e fare clic su Avanti.
- Continua a fare clic su Avanti finché non raggiungi il fileRisultatischeda e fare clic su Installa per avviare l'installazione.
L'installazione richiederà un po' di tempo poiché dipende dalle capacità hardware del tuo server.
Una volta terminato, è necessario riavviare il server.
2] Installa il modulo Docker

Dopo aver configurato i prerequisiti, dovremmo installare il modulo Docker. Puoi farlo semplicemente eseguendo il seguente comandoPowerShell (come amministratore).
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
È necessario attendere alcuni minuti poiché l'installazione del modulo sul computer richiederà un po' di tempo. Una volta terminato, è necessario installare il pacchetto Docker. Per questo, esegui il comando indicato di seguito.
Install-Package -Name docker -ProviderName DockerMsftProvider
Attendi qualche minuto poiché l'installazione del pacchetto sul tuo computer richiederà del tempo.
3] Riavvia il server
Una volta terminato, è necessario riavviare il server. Per questo, puoi scappareRiavviare il computerin PowerShell o riavviare dal menu Start. Dopo aver avviato il computer, vai al passaggio successivo.
4] Estrai ed esegui l'immagine Docker di Windows

Ora che il tuo server è attivo, abbiamo bisogno che tu lo apraPowerShelldi nuovo con i privilegi di amministratore. Quindi, è necessario eseguire il comando seguente per estrarre l'immagine Docker.
docker pull mcr.microsoft.com/windows/servercore:ltsc2022
Una volta fatto ciò, devi eseguire il comando seguente per controllare l'immagine docker.
docker image ls
Vedrai i dettagli dell'immagine che testimoniano il fatto che hai installato la finestra mobile e hai l'immagine.
Dopo aver estratto l'immagine, puoi andare avanti ed eseguirla.
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022
Il comando citato rende la sessione non interattiva; per renderlo interattivo è necessario eseguire il comando seguente.
docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022
Eseguiremo quest'ultimo.
Quando esegui il comando, ti verrà fornito un prompt interattivo diverso. È quindi possibile procedere a lavorare nel prompt di Docker.
In questo modo, hai avviato il contenitore Docker e ti trovi al suo interno. Quindi, se esegui il comandonome host,vedrai il nome del contenitore Docker a cui hai effettuato l'accesso.
Ci auguriamo che tu possa installare ed eseguire Windows Docker Container su Windows Server.
Leggere:
Come posso avviare un contenitore Docker in Windows?
Per avviare un contenitore Docker in Windows, assicurati che Docker sia installato e in esecuzione. Aprire un prompt dei comandi o PowerShell, quindi estrarre un'immagine del contenitore utilizzando il comandodocker pull [nome_immagine] (ad esempio, docker pull microsoft/nanoserver). Una volta scaricato, utilizzare il comandoesegui la finestra mobile [nome_immagine]per avviare il contenitore. Puoi aggiungere opzioni come-Essoper la modalità interattiva o–name [nome_contenitore]per assegnare un nome al contenitore. Dopo aver eseguito il comando, il contenitore verrà avviato e potrai interagire con esso. Per fermare il contenitore in seguito, utilizzarefermata finestra mobile [nome_container].
Leggere:
Posso eseguire contenitori Docker su Windows Server?
Sì, puoi eseguire i contenitori Docker su Windows Server se il server supporta i contenitori. Windows Server fornisce le funzionalità necessarie per eseguire i contenitori Windows, che sono ambienti applicativi isolati. Per utilizzare Docker, è necessario abilitare la funzionalità “Contenitori” sul server e installare Docker.



![ASUS Anti-Surge è stato attivato per proteggere il sistema [Fix]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/04/ASUS-Anti-Surge-was-triggered.png)
![VirtualBox non riesce a connettersi a Internet [fissare]](https://elsefix.com/tech/tejana/wp-content/uploads/2024/12/virtualbox-cant-connect-to-the-internet.jpg)









