Der Prozess der Installation von Docker auf Windows Server 2016 und die aufgetretenen Probleme

Der Prozess der Installation von Docker auf Windows Server 2016 und die aufgetretenen Probleme

Voraussetzungen

Um Container auf Windows Server auszuführen, benötigen Sie einen physischen Server oder eine virtuelle Maschine, auf der Windows Server (Semi-Annual Channel), Windows Server 2019 oder Windows Server 2016 ausgeführt wird.

Es wird empfohlen, zuerst den Server zu aktualisieren

Windows Server 2016 unterstützt bereits die Docker-Technologie und es werden auch die offiziellen Informationen bereitgestellt:

https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/quick-start-windows-server

Generell ist es kein Problem, auf diesen Link zu verweisen, aber es birgt dennoch eine große Falle.
Führen Sie sconfig mit PowerShell aus, wählen Sie dann 6 und geben Sie A ein, um alle Updates herunterzuladen:

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Docker installieren

Um Docker auf Windows Server zu installieren, können Sie das von Microsoft veröffentlichte PowerShell-Modul des OneGet-Providers namens DockerMicrosoftProvider verwenden. Dieser Anbieter aktiviert die Containerfunktionalität in Windows und installiert die Docker-Engine und den Client. So geht's:
Öffnen Sie eine PowerShell-Sitzung mit erhöhten Rechten und installieren Sie den Docker-Microsoft PackageManagement-Anbieter aus der PowerShell-Galerie.

Install-Modul -Name DockerMsftProvider -Repository PSGallery -Force

Wenn Sie aufgefordert werden, den NuGet-Anbieter zu installieren, geben Sie zur Installation ebenfalls „Y“ ein.
Installieren Sie die neueste Version von Docker mithilfe des PowerShell-Moduls PackageManagement.

Installieren Sie das Paket -Name Docker -ProviderName DockerMsftProvider

Wenn PowerShell fragt, ob der Paketquelle „DockerDefault“ vertraut wird, geben Sie A ein, um mit der Installation fortzufahren.
Starten Sie Ihren Computer nach Abschluss der Installation neu.

Neustart-Computer -Erzwingen

Wenn Sie Docker später aktualisieren möchten, gehen Sie wie folgt vor:

  • Verwenden Sie Get-Package -Name Docker -ProviderName DockerMsftProvider
  • Um die installierte Version anzuzeigen, verwenden Sie Find-Package -Name Docker -ProviderName
  • Nachdem DockerMsftProvider feststellt, dass die aktuelle Version bereit ist, verwenden Sie Install-Package -Name Docker
  • ProviderName DockerMsftProvider -Update -Force erzwingen, dann Start-Service Docker ausführen

verifizieren

Geben Sie die Docker-Version ein:

PS C:\Benutzer\Administrator> Docker-Version
Kunde: Docker Engine – Enterprise
Version: 19.03.5
API-Version: 1.40
Go-Version: go1.12.12
Git-Commit: 2ee0c57608
Gebaut: 13.11.2019 08:00:16
Betriebssystem/Architektur: Windows/AMD64
Experimentell: falsch

Server: Docker Engine – Enterprise
Motor:
Version: 19.03.5
API-Version: 1.40 (Mindestversion 1.24)
Go-Version: go1.12.12
Git-Commit: 2ee0c57608
Gebaut: 13.11.2019 07:58:51
Betriebssystem/Architektur: Windows/AMD64
Experimentell: falsch

An diesem Punkt ist die Docker-Installation abgeschlossen. Als Nächstes können Sie einige Docker-Dateien zum Spielen herunterladen, indem Sie beispielsweise Folgendes ausführen:

Docker-Ausführung Microsoft/Dotnet-Beispiele: DotnetApp-Nanoserver

Dieses Beispiel lädt die Docker-Datei automatisch herunter und führt sie aus, die Downloadgeschwindigkeit ist jedoch extrem langsam. Ich hoffe, Ihr Download ist erfolgreich.
Die nächste Einführung finden Sie in diesem Artikel:
https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/quick-start-images

Aufgetretene Probleme

install-module kann nicht verwendet werden:

PS C:\Benutzer\Administrator> Install-Modul -Name DockerMsftProvider -Repository PSGallery -Force
Get-PSGalleryApiAvailability: PowerShell Gallery ist derzeit nicht verfügbar. Bitte versuchen Sie es später erneut.
Speicherort: C:\Programme\WindowsPowerShell\Module\PowerShellGet\1.0.0.1\PSModule.psm1:1711 Zeichen: 9
+ Get-PSGalleryApiAvailability -Repository $Repository
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Get-PSGalleryApiAvailability], InvalidOperationException
+ Vollständig qualifizierte Fehlernummer: PowerShellGallery nicht verfügbar, Get-PSGalleryApiAvailability

Get-PSGalleryApiAvailability: PowerShell Gallery ist derzeit nicht verfügbar. Bitte versuchen Sie es später erneut.
Speicherort: C:\Programme\WindowsPowerShell\Module\PowerShellGet\1.0.0.1\PSModule.psm1:4437 Zeichen: 9
+ Get-PSGalleryApiAvailability -Repository $Name
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Get-PSGalleryApiAvailability], InvalidOperationException
+ Vollständig qualifizierte Fehlernummer: PowerShellGallery nicht verfügbar, Get-PSGalleryApiAvailability

Lösung:
Öffnen Sie PowerShell als Administrator und geben Sie nacheinander die folgenden Befehle ein:

$ [Net.ServicePointManager]::Sicherheitsprotokoll = [Net.SicherheitsprotokollTyp]::Tls12
$ Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
$ Install-Modul posh-ssh

Stellen Sie außerdem sicher, dass Ihr Computer auf das Internet zugreifen kann.

PS C:\Benutzer\Administrator> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS C:\Benutzer\Administrator> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

Name Version Quelle Zusammenfassung
---- ------- ------ -------
nuget 2.8.5.208 https://onege... NuGet-Anbieter für den OneGet-Metapaket-Manager

PS C:\Benutzer\Administrator> Install-Modul posh-ssh

Quellen:

[1] https://cloud.tencent.com/developer/article/1378641

[2] https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server

Dies ist das Ende dieses Artikels zur Installation von Docker auf Windows Server 2016. Weitere Informationen zur Installation von Docker auf Windows Server 2016 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Docker-Installation von RocketMQ und Lösungen für während der Installation aufgetretene Probleme
  • Docker-Compose-Installationsmethode für die YML-Dateikonfiguration
  • Detaillierte Schritte zur Installation von ros2 in Docker
  • Die detaillierteste Methode zur Installation von Docker auf CentOS 8
  • Detaillierter Prozess der Installation von Logstash in Docker
  • Schnelle Installation von Docker - Schritt-für-Schritt-Anleitung

<<:  Detaillierte Erklärung zum Datenaustausch zwischen Vue-Komponenten

>>:  HTML-Auswahloption So treffen Sie die Standardauswahl

Artikel empfehlen

Implementierung zum Hinzufügen von Bemerkungsinformationen zu MySQL

Vorwort Einige Leute haben mich in diesen Tagen u...

Beispielanalyse zum Exportieren, Importieren und Kopieren von Docker-Images

Die erste Lösung besteht darin, das Bild in ein ö...

Implementierung der Vue-Paketgrößenoptimierung (von 1,72 M auf 94 K)

1. Hintergrund Ich habe vor Kurzem eine Website n...

Wie besteht man die W3C-Validierung?

Neben der Festlegung von Vorschriften für verschi...

So paginieren Sie schnell MySQL-Datenmengen im zweistelligen Millionenbereich

Vorwort Um bei der Backend-Entwicklung zu verhind...

Detaillierte Erklärung des Vue2 Cube-UI-Zeitwählers

Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...

Implementierung von webpack-dev-server zum Erstellen eines lokalen Servers

Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...

So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung

Die aktuelle Umgebung ist: Centos 7.5 docker-ce 1...

MySQL-Datenbankbeschränkungen und Prinzipien des Datentabellenentwurfs

Inhaltsverzeichnis 1. Datenbankbeschränkungen 1.1...

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

Einführung in die MySQL-Operatoren <> und <=>

<> Operator Funktion: Zeigt an, dass es ung...