Se sei nuovo di Docker e desideri imparare come creare il tuo primo container Docker di Windows Server, sei fortunato. In questo articolo, imparerai come iniziare da zero, senza alcuna esperienza precedente!
Not a reader? Watch this related video.
Windows Server ha fatto molta strada da Windows NT. Inizialmente potevamo virtualizzare Windows Server e ora possiamo persino giocare nel regno che un tempo era un’esclusiva funzionalità di Linux: i container!
Oggi possiamo eseguire Windows su un container in Docker così facilmente come un container basato su Linux, ma come? Poiché Microsoft è un attore piuttosto recente nel mercato dei container, il concetto di Docker e container è probabilmente nuovo per molti ambienti Microsoft. Il modo migliore per imparare qualcosa è farlo, quindi facciamolo.
Per questo articolo, inizieremo da un host Windows Server 2016, poiché questa è la versione più antica di Windows in cui è possibile eseguire un vero host Docker.
Scarica e installa il modulo e il pacchetto Docker
Sul tuo Windows Server 2016, vai alla PowerShell Gallery e scarica il modulo DockerMsftProvider. Questo è il modulo PowerShell che contiene tutti i provider di pacchetti che ti consentiranno di scaricare e installare le utility Docker tramite il comando PowerShellGet Install-Package.
Una volta installato il provider, è ora il momento di metterlo a buon uso installando la pagina Docker da esso.
Seguiremo l’avvertimento che ci viene fornito dall’installatore del pacchetto e quindi riavvieremo il nostro host Windows Server con Restart-Computer -Force
.
Una volta che il server torna online, controllare se il daemon di Docker funziona correttamente verificando la versione. Se viene restituita una sezione client e server con le informazioni sulla versione per ciascuno, sei pronto per continuare!
Scaricare l’immagine di base
Arriva il momento in cui hai bisogno di un’immagine di base del container. Il modo più semplice per ottenere un’immagine sul tuo server è tramite il Docker Hub. Per ottenere un’immagine dal Docker Hub, puoi utilizzare il parametro pull
nell’utilità docker.
Correlato: Come creare un’immagine di Docker Windows con Docker Build
Per ora, importerò una copia fresca di Windows Server Core. Una volta avviata, vedrai il progresso del download per ogni immagine nel repository definito.
Una volta scaricata l’immagine di Windows, il motore di Docker estrarrà ogni immagine dal suo stato compresso. Purtroppo, per le immagini di Windows Server, questo può richiedere un po’ di tempo. Ma una volta che l’immagine (o le immagini) sono state estratte, hai creato il tuo primo container di Windows Server con Docker!
Esecuzione di comandi nel container di Windows Server di Docker
L’ultimo passaggio per confermare che il contenitore sia intatto e funzionante è inviare un comando di esecuzione ad esso utilizzando docker run
. docker run
è un comando che invia un comando non interattivo al contenitore. È essenzialmente come aprire cmd
ed eseguire comandi in quel modo.
Qualsiasi comando funzionerà, quindi per ora vediamo se possiamo restituire il nome host del contenitore utilizzando il comando hostname
.
Se restituisce qualsiasi cosa tranne un errore, hai finito! Ora hai un host Windows Server 2016 configurato con il servizio Docker in esecuzione in grado di scaricare e caricare immagini Docker da/verso Docker Hub ed eseguire qualsiasi numero di contenitori desideri.