Trova utenti AD: Master Get-ADUser in PowerShell

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.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

Una volta installato il provider, è ora il momento di metterlo a buon uso installando la pagina Docker da esso.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

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!

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

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.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

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.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

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.

Source:
https://adamtheautomator.com/docker-windows-server/