# Windows Server Core



# Installation

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All  
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All

\[Net.ServicePointManager\]::SecurityProtocol=\[Net.SecurityProtocolType\]::Tls12

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Linux SubSystem  
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# Windows Server

Zum Installieren von Docker unter Windows Server können Sie ein [OneGet-Anbieter-PowerShell-Modul](https://github.com/oneget/oneget) verwenden, das von Microsoft veröffentlicht wurde und den Namen [DockerMicrosoftProvider](https://github.com/OneGet/MicrosoftDockerProvider) trägt. Dieser Anbieter aktiviert das Containerfeature in Windows und installiert die Docker-Engine und den -Client. Gehen Sie dazu wie folgt vor:

1. Öffnen Sie eine PowerShell-Sitzung mit erhöhten Rechten, und installieren Sie den Docker-Microsoft-PackageManagement-Anbieter aus dem [PowerShell-Katalog](https://www.powershellgallery.com/packages/DockerMsftProvider).
    
    <div data-bi-name="code-header"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```
    <span class="hljs-pscommand">Install-Module</span><span class="hljs-parameter"> -Name</span> DockerMsftProvider<span class="hljs-parameter"> -Repository</span> PSGallery<span class="hljs-parameter"> -Force</span>
    
    ```
    
    Wenn Sie zum Installieren des NuGet-Anbieters aufgefordert werden, geben Sie `Y` ein, um auch diesen zu installieren.
2. Verwenden Sie das PackageManagement-PowerShell-Modul, um die neueste Version von Docker zu installieren.
    
    <div data-bi-name="code-header"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```
    <span class="hljs-pscommand">Install-Package</span><span class="hljs-parameter"> -Name</span> docker<span class="hljs-parameter"> -ProviderName</span> DockerMsftProvider
    
    ```
    
    Wenn PowerShell fragt, ob die Paketquelle „DockerDefault“ vertrauenswürdig ist, geben Sie `A` ein, um die Installation fortzusetzen.
3. Nachdem die Installation vollständig ist, starten Sie den Computer neu.
    
    <div data-bi-name="code-header"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```
    <span class="hljs-pscommand">Restart-Computer</span><span class="hljs-parameter"> -Force</span>
    
    ```

Wenn Sie Docker später aktualisieren möchten:

- Überprüfen Sie die installierte Version mit diesem Befehl:

<div data-bi-name="code-header" id="bkmrk-powershellkopieren"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```has-inner-focus
Get-Package -Name Docker -ProviderName DockerMsftProvider

```

- Suchen Sie die aktuelle Version mit diesem Befehl:

<div data-bi-name="code-header" id="bkmrk-powershellkopieren-0"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```has-inner-focus
Find-Package -Name Docker -ProviderName DockerMsftProvider

```

- Wenn Sie bereit sind, führen Sie die Aktualisierung mit diesem Befehl aus:

<div data-bi-name="code-header" id="bkmrk-powershellkopieren-1"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```has-inner-focus
Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force

```

- Anschließend folgt dann:

<div data-bi-name="code-header" id="bkmrk-powershellkopieren-2"><span class="language">PowerShell</span><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button"></button><button aria-label="Code kopieren" class="action position-relative" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true"></div></div>```has-inner-focus
Start-Service Docker
```