Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016
Questo articolo illustra come eseguire il primo contenitore Windows dopo aver configurato l'ambiente come descritto in Introduzione: Preparazione di Windows per i contenitori. L'esecuzione di un contenitore prevede due passaggi generali:
- Download di un'immagine di base. Con i contenitori, il processo di download di un'immagine di base è noto come operazione pull. L'immagine di base fornisce un livello fondamentale di servizi del sistema operativo al contenitore.
- Creazione ed esecuzione di un'immagine del contenitore basata sull'immagine di base.
Scaricare un'immagine base del contenitore
Tutti i contenitori vengono creati da immagini del contenitore. Microsoft offre diverse immagini di base, denominate immagini di base, tra cui scegliere. Per altre informazioni, vedere Immagini di base dei contenitori.
È possibile usare la procedura seguente per eseguire il pull dell'immagine di base leggera di Nano Server o, in altre parole, per scaricare e installare l'immagine.
Aprire una finestra della console, ad esempio il prompt dei comandi predefinito, PowerShell o terminale Windows.
Eseguire il comando seguente per scaricare e installare l'immagine di base:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
Durante l'attesa, leggere le condizioni della licenza supplementare per l'immagine.
Se Docker non viene avviato quando si tenta di eseguire il pull dell'immagine, il daemon Docker potrebbe non essere raggiungibile. Per risolvere questo problema, riavviare il servizio Docker.
Consiglio
Se viene visualizzato il messaggio di errore "Nessun manifesto corrispondente per linux/amd64 nelle voci dell'elenco manifesto", Docker potrebbe essere configurato per eseguire contenitori Linux anziché contenitori Windows. Per passare ai contenitori di Windows in Docker, seguire questa procedura:
- Nell'area di notifica di Windows fare clic con il pulsante destro del mouse sull'icona Docker e quindi scegliere Passa ai contenitori di Windows.
- Al prompt dei comandi, eseguire
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon
.
Verificare l'esistenza dell'immagine nel sistema eseguendo una query sul repository di immagini Docker locale. È possibile eseguire questo controllo eseguendo il
docker images
comando , che restituisce un elenco di immagini installate.Di seguito è riportato un esempio di output di tale comando, che mostra l'immagine di Nano Server.
REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MB
Eseguire un contenitore Windows
Per questo esempio di base, si crea e si distribuisce un'immagine del contenitore Hello World. Per un'esperienza ottimale, eseguire i comandi in questa sezione in una finestra del prompt dei comandi con privilegi elevati. Ma non usare Windows PowerShell Integrated Scripting Environment (ISE). Non è adatto per sessioni interattive con contenitori: i contenitori sembrano smettere di rispondere.
Avviare un contenitore con una sessione interattiva dall'immagine
nanoserver
immettendo il comando seguente al prompt dei comandi:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
Il contenitore viene avviato e la finestra della console passa al contesto del contenitore.
All'interno del contenitore eseguire i comandi seguenti. Il primo comando crea un file di testo contenente la frase "Hello World!" Il secondo comando esce dal contenitore.
echo "Hello World!" > Hello.txt exit
Recupera l'ID del contenitore per il contenitore appena chiuso eseguendo il comando
docker ps
.docker ps -a
Creare una nuova
helloworld
immagine che includa le modifiche nel primo contenitore che hai eseguito. A tale scopo, eseguire ildocker commit
comando sostituendo<container-ID>
con l'ID del contenitore:docker commit <container-ID> helloworld
È ora disponibile un'immagine personalizzata che contiene il file Hello.txt. È possibile usare il
docker images
comando per visualizzare la nuova immagine.docker images
Di seguito è riportato un esempio dell'output:
REPOSITORY TAG IMAGE ID CREATED SIZE helloworld latest 81013d6b73ae 25 seconds ago 299MB mcr.microsoft.com/windows/nanoserver ltsc2022 4f0ead5b1b67 6 days ago 296MB
Eseguire il nuovo contenitore usando il
docker run
comando con l'opzione--rm
. Quando si usa questa opzione, Docker rimuove automaticamente il contenitore quando il comando,cmd.exe
in questo caso, si arresta.docker run --rm helloworld cmd.exe /s /c type Hello.txt
Docker crea un contenitore dall'immagine
helloworld
e avvia un'istanza dicmd.exe
nel contenitore. Ilcmd.exe
processo legge il file Hello.txt e scrive il contenuto nella finestra della console. Come passaggio finale, Docker arresta e rimuove il contenitore.
Eseguire un contenitore windows usando Windows Admin Center
È possibile usare Windows Admin Center per eseguire i contenitori in locale. In particolare, è possibile usare l'estensione Contenitori di Windows Admin Center a questo scopo.
Visualizzare le immagini del contenitore
Aprire l'host contenitore che si vuole gestire.
Nel riquadro Strumenti selezionare Contenitori per aprire l'estensione Contenitori .
Nel riquadro principale, su Host container, selezionare Immagini.
Eseguire il pull di un'immagine del contenitore
Se l'host non dispone di un'immagine di contenitore base, selezionare Pull per aprire la finestra di dialogo Immagine di Contenitore Pull.
Nella finestra di dialogo Pull Container Image (Immagine contenitore pull ) immettere l'URL dell'immagine e il tag .
- Se non si è certi dell'immagine da estrarre, espandere Immagini comuni di Windows per visualizzare un elenco di immagini comuni di Microsoft.
- Per eseguire il pull di un'immagine da un repository privato, espandere Autenticazione del Registro per immettere le credenziali.
Selezionare Pull. Windows Admin Center avvia il processo pull nell'host contenitore. Al termine del download, viene visualizzata la nuova immagine nella scheda Immagini .
Eseguire un'immagine
Selezionare l'immagine da eseguire e quindi selezionare Esegui. Verrà visualizzata la finestra di dialogo Esegui immagine .
Nella finestra di dialogo Esegui immagine immettere le informazioni per configurare il contenitore, ad esempio il nome del contenitore, il tipo di isolamento, le porte da pubblicare e l'allocazione di memoria e CPU. È anche possibile aggiungere opzioni per aggiungere al
docker run
comando, ad esempio-v
per specificare un volume permanente. Per altre informazioni sui parametri disponibilidocker run
, vederedocker container run
.Selezionare Esegui. Nella scheda Contenitori viene visualizzato lo stato dei contenitori in esecuzione.