70-740, Teil 4.1.2. Windows Server-Containerhost in physischen oder virtualisierten Umgebungen installieren und konfigurieren

70-740, Teil 4.1.2.

Windows Server-Containerhost in physischen oder virtualisierten Umgebungen installieren und konfigurieren

Ideen für die Recherche im Web:

Zum Nachschlagen:

https://docs.microsoft.com/de-de/virtualization/windowscontainers/deploy-containers/deploy-containers-on-server

https://github.com/OneGet/MicrosoftDockerProvider

https://docs.microsoft.com/de-de/virtualization/windowscontainers/

Übungen:

#Beispiel 1

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Install-Package -Name docker -ProviderName DockerMsftProvider

Restart-Computer -Force

Update-Module DockerMsftProvider

#docker pull mcr.microsoft.com/windows/servercore:ltsc2019

#docker pull mcr.microsoft.com/windows/nanoserver:1809

docker pull microsoft/windowsservercore

docker pull microsoft/nanoserver

docker images

docker run -it microsoft/windowsservercore powershell

docker run -it microsoft/windowsservercore cmd

docker run -it microsoft/nanoserver powershell

docker run -it microsoft/nanoserver cmd

###

#Beispiel 2

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Install-Package -Name docker -ProviderName DockerMsftProvider

Restart-Computer -Force

Update-Module DockerMsftProvider

#docker pull mcr.microsoft.com/windows/servercore:ltsc2019

#docker pull mcr.microsoft.com/windows/nanoserver:1809

docker pull microsoft/windowsservercore

docker pull microsoft/nanoserver

docker images

docker run -it microsoft/windowsservercore powershell

docker run -it microsoft/windowsservercore cmd

docker run -it microsoft/nanoserver powershell

docker run -it microsoft/nanoserver cmd

###

#Beispiel 3

$var_VM = wd-core2019

Set-VMProcessor -VMName $var_VM -ExposeVirtualizationExtensions $true -Count 2

Set-VMMemory -VMName $var_VM -DynamicMemoryEnabled $false

Get-VMNetworkAdapter -VMName $var_VM | Set-VMNetworkAdapter -MacAddressSpoofing On

Install-WindowsFeature -ComputerName $var_VM hyper-v

###

#Beispiel 4

if ((Get-WindowsFeature Containers).Installed) {
echo “WindowsFeature Containers ist installiert”
}
else {
Install-WindowsFeature Containers
}

if ((Find-Module -Name DockerMsftProvider).Name -ne ‘DockerMsftProvider’) {
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
}

if ((Get-Package -Name Docker -ProviderName DockerMsftProvider).Status -eq ‘Installed’ {
echo ‘yes’ #Install-Package -Name Docker -ProviderName DockerMsftProvider
}

if ((Get-Service Docker).Status -eq ‘Stopped’){
Start-Service Docker
}

docker help

docker search windows

docker pull microsoft/iis

docker run microsoft/iis

docker run nanoserver/iis

if ((Get-Item C:\Container1Daten1).Exists) {
}
else {
mkdir C:\Container1Daten1
echo ” Hallo Welt!” > ‘C:\Container1Daten1\Datei1.txt’
echo ” Hallo Container!” >> ‘C:\Container1Daten1\Datei1.txt’
cat ‘C:\Container1Daten1\Datei1.txt’
}

docker help

Get-ItemProperty -Path Registry::HKLM::
[environment]::SetEnvironmentVariable(“path”, $env:path + “;C:\Programme\docker”, [environmentvariabletarget]::machine)

#$env:path=’C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;’

$env:path += “;C:\Programme\docker”

setx Path $env:path /M

Docker pull microsoft/nanoserver-insider

Docker run -it microsoft/windowsservercore-insider powershell