Unter Windows Server 2016 wird nicht der normale Docker Dienst installiert sondern die Container Dienste für Windows.
Alle folgenden Befehle müssen als Administrator in der PowerShell ausgeführt werden.
Zuerst sollte man schauen welche Version aktuell läuft:
docker version
Das Ergebnis sollte in etwa so aussehen:
PS C:\Windows\system32> docker version
Client:
Version: 17.03.2-ee-5
API version: 1.27
Go version: go1.7.5
Git commit: fa09039
Built: Wed Jul 19 23:56:45 2017
OS/Arch: windows/amd64
Server:
Version: 17.03.2-ee-5
API version: 1.27 (minimum version 1.24)
Go version: go1.7.5
Git commit: fa09039
Built: Wed Jul 19 23:56:45 2017
OS/Arch: windows/amd64
Experimental: false
Um Docker zu aktualisieren muss dann Folgendes ausgeführt werden:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Dieser Output ist dann zu erwarten:
Name Version Source Summary
---- ------- ------ -------
Docker 17.06.2-ee-6 DockerDefault Contains Docker EE for use with Windows Server.
Um das installierte Update anzuwenden muss der Docker Dienst noch neu gestartet werden:
Restart-Service docker
Ein erneutes Ausführen von docker version
sollte dann die neue Version bestätigen:
PS C:\Windows\system32> 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