Condividi tramite


Introduzione: Eseguire il primo contenitore Di Windows

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.

  1. Aprire una finestra della console, ad esempio il prompt dei comandi predefinito, PowerShell o terminale Windows.

  2. 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.
  3. 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.

  1. 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.

  2. 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
    
  3. Recupera l'ID del contenitore per il contenitore appena chiuso eseguendo il comando docker ps.

    docker ps -a
    
  4. Creare una nuova helloworld immagine che includa le modifiche nel primo contenitore che hai eseguito. A tale scopo, eseguire il docker 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
    
  5. 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 di cmd.exe nel contenitore. Il cmd.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

  1. Aprire l'host contenitore che si vuole gestire.

  2. Nel riquadro Strumenti selezionare Contenitori per aprire l'estensione Contenitori .

  3. Nel riquadro principale, su Host container, selezionare Immagini.

    Screenshot di Windows Admin Center. Nell'estensione Contenitori la scheda Immagini elenca le informazioni sulle immagini, ad esempio il repository e l'ID immagine.

Eseguire il pull di un'immagine del contenitore

  1. Se l'host non dispone di un'immagine di contenitore base, selezionare Pull per aprire la finestra di dialogo Immagine di Contenitore Pull.

    Screenshot della finestra di dialogo

  2. 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.
  3. 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

  1. Selezionare l'immagine da eseguire e quindi selezionare Esegui. Verrà visualizzata la finestra di dialogo Esegui immagine .

    Screenshot della finestra di dialogo Esegui immagine, con i campi per il nome del contenitore e altre informazioni. Per la configurazione delle opzioni è disponibile un pulsante Aggiungi.

  2. 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 disponibili docker run , vedere docker container run.

  3. Selezionare Esegui. Nella scheda Contenitori viene visualizzato lo stato dei contenitori in esecuzione.

    Screenshot di Windows Admin Center. Nell'estensione Contenitori la scheda Contenitori elenca le informazioni su un contenitore, ad esempio l'ID e lo stato.

Passo successivo