-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-swarm.ps1
42 lines (32 loc) · 1.23 KB
/
docker-swarm.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
param(
[Parameter(Mandatory=$true)]
[String]$servername
)
$ErrorActionPreference = 'Stop'
$ProgressPreference = 'SilentlyContinue'
Write-Host "Rename the computer to $servername"
#Rename
Rename-Computer -NewName "$servername" | Out-Null
# Update the NuGet Module
Write-Host "Updating The Nuget Package Management"
Install-PackageProvider -Name NuGet -Force | Out-Null
# Install the Windows Feature Containers on the Server
Write-Host "Installing Windows Containers Feature"
Install-WindowsFeature -Name Containers | Out-Null
# Install the Docker Engine Enterprise on the Server
Write-Host "Installing Docker Engine"
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force | Out-Null
# Install the client interface to manage the Docker Engine Enterprise
Write-Host "Installing Docker Client"
Install-Package -Name docker -ProviderName DockerMsftProvider -Force | Out-Null
# Disable the creation of Default NAT network
Write-Host "Disabling default NAT network"
New-Item -Path "C:\ProgramData\Docker\config\daemon.json" -force
Set-Content -Path "C:\ProgramData\Docker\config\daemon.json" -Value '
{
"bridge" : "none"
}
'
pause
Write-Host "Please, Hit enter to reboot the server to complete the configuration"
Restart-Computer