Update für Docker unter Windows Server 2016

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