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

Unicode-Signatur-BOM-Problem (Byte Order Mark) für UTF-8-Dateien

Beim Debuggen einer chinesischen Zen Cart-Website...

Zusammenfassung mehrerer APIs oder Tipps in HTML5, die Sie nicht verpassen sollten

In früheren Blogbeiträgen habe ich mich auf einige...

Beispiel für einen reinen CSS3-Mindmap-Stil

Mindmap Er sieht wahrscheinlich so aus: Die meist...

jQuery implementiert Warenkorbfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Browserübergreifender lokaler Speicher Ⅰ

Originaltext: http://www.planabc.net/2008/08/05/u...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

Aktivieren oder Deaktivieren des GTID-Modus in MySQL online

Inhaltsverzeichnis Grundlegende Übersicht GTID on...

Einführung in die Verwendung sowie Vor- und Nachteile von MySQL-Triggern

Inhaltsverzeichnis Vorwort 1. Trigger-Übersicht 2...

Verwendung des Linux-Befehls bzip2

1. Befehlseinführung bzip2 wird zum Komprimieren ...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...