Skip to content

Instantly share code, notes, and snippets.

@guessi
Last active September 27, 2021 09:13
Show Gist options
  • Save guessi/a432d95f9741097dd148612306565f92 to your computer and use it in GitHub Desktop.
Save guessi/a432d95f9741097dd148612306565f92 to your computer and use it in GitHub Desktop.
Minimal Script for Setup Docker-CE/Docker-EE on Windows Server 2016
# for Windows Server 2016 (or above)
# reference:
# - https://github.com/docker/labs/blob/master/windows/windows-containers/Setup-Server2016.md
# - https://docs.docker.com/engine/installation/linux/docker-ce/binaries/
# - https://docs.docker.com/docker-for-windows/install/
# setup basic requirement
Install-Module -Name PowerShellGet -MinimumVersion 1.1.3.2 -Force
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.208 -Force
# enable containers, reboot required
Install-WindowsFeature containers
# setup docker-ce
Invoke-WebRequest https://download.docker.com/win/static/stable/x86_64/docker-17.06.2-ce.zip -UseBasicParsing -OutFile docker.zip
Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles
Remove-Item -Force docker.zip
# start docker service
Stop-Service Docker
dockerd --register-service
Start-Service Docker
# check running state
Get-Server Docker
# (optional) tab completion
Set-ExecutionPolicy RemoteSigned
Install-Module posh-docker
Import-Module posh-docker
# restart
Restart-Computer -Force
# for Windows Server 2016 (or above)
# reference:
# - https://github.com/docker/labs/blob/master/windows/windows-containers/Setup-Server2016.md
# - https://docs.docker.com/engine/installation/linux/docker-ce/binaries/
# - https://docs.docker.com/docker-for-windows/install/
# setup basic requirement
Install-Module -Name PowerShellGet -MinimumVersion 1.1.3.2 -Force
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.208 -Force
# setup DockerMsftProvider
Install-Module -Name DockerMsftProvider -Force
# enable containers, reboot required
Install-WindowsFeature containers
# (optional) enable Hyper-V, reboot required
# only required when running linux on top of windows
# Install-WindowsFeature Hyper-V
# setup docker-ee
Find-Package –providerName DockerMsftProvider -AllVersions
Install-Package -ProviderName DockerMsftProvider -Name docker -RequiredVersion 17.06.1-ee-2 -Force
# start docker service
Stop-Service Docker
dockerd --register-service
Start-Service Docker
# check running state
Get-Server Docker
# (optional) tab completion
Set-ExecutionPolicy RemoteSigned
Install-Module posh-docker
Import-Module posh-docker
# restart
Restart-Computer -Force
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment