Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 5419|Antwort: 2

Docker baut Images auf Windows-Systemen

[Link kopieren]
Veröffentlicht am 02.06.2023 21:18:24 | | | |
Anforderungen: Einige alte Projekte müssen unter Windows laufen oder das Projekt muss einige COM-Komponenten aufrufen, um die Ergebnisse zu erhalten; derzeit können wir nur Images basierend auf Windows erstellen und Windows-basierte Container ausführen.

Über Windows ContainersMicrosofts offizielle Dokumentation:Der Hyperlink-Login ist sichtbar.

Windows-Basisabbild

Microsoft stellt mehrere Images bereit, sogenannte Base Images, aus denen Sie beginnen können, eigene Container-Images zu erstellen:

  • Windows – Enthält den vollständigen Satz an Windows-APIs und Systemdiensten (außer Serverrollen).
  • Windows Server – Enthält die vollständige Suite von Windows-APIs und Systemdiensten.
  • Windows Server Core – Ein kleineres Image, das einige der Windows-Server-APIs enthält – das vollständige .NET Framework. Es umfasst auch die meisten, aber nicht alle Serverrollen, wie zum Beispiel das Fehlen eines Faxservers.
  • Nano Server – Das kleinste Windows-Server-Image, einschließlich Unterstützung für .NET Core APIs und bestimmte Serverrollen.


Das Bild mit dem Suffix Insider ist der Build, der tatsächlich identisch mit der Version istVorschau

MerkenDas Windows-Containerbasis-Image ist in zwei Schichten unterteilt: die RTM-Schicht und die Patch-Schicht, die die neuesten Sicherheitsfixes für OS-Bibliotheken und Binärdateien enthält, die auf der RTM-Schicht überlagert sind. Die Größe der Patch-Schicht schwankt während der Lebensdauer des Container-Image-Unterstützungszyklus und steigt oder verringert sich von Monat zu Monat, abhängig von der inkrementellen Änderung im Binärformat. Wenn Sie ein Windows-Container-Basis-Image auf einem neuen Host abrufen, müssen Sie beide Ebenen gleichzeitig abrufen.

Einführung in Container-Base-Bilder:Der Hyperlink-Login ist sichtbar.
Mirror Hub-Adresse:Der Hyperlink-Login ist sichtbar.

Betriebssystemanforderungen

Die Anforderungen für Windows-Container-Hosts sind wie folgt aufgeführt:

  • Die Windows-Container-Funktion ist in den Versionen Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro und Enterprise (ab Version 1607) sowie Windows 11 Pro und Enterprise verfügbar.
  • Hyper-V-Rollen müssen installiert werden, bevor Hyper-V-Isolationsoperationen ausgeführt werden.
  • Der Windows-Server-Containerhost muss Windows auf c:s installieren. Eine solche Einschränkung gibt es nicht, wenn man nur Hyper-V-isolierte Container bereitstellt.


Windows 11 Docker Desktop installieren

Adresse herunterladen:Der Hyperlink-Login ist sichtbar.

Nach der Installation setzen Sie den Standard-Containertyp auf Windows Container. Um nach Abschluss der Installation zu wechseln, können Sie das Docker-Element in der Windows-System-Taskleiste verwenden, wie im untenstehenden Bild gezeigt:



Die Container-Funktion ist deaktiviert. Aktivieren Sie es mit dem PowerShell-Skript (in einem administrativen PowerShell) und starten Sie Ihren Computer neu, bevor Sie Docker Desktop verwenden:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Container") -Alle


Wenn Sie auf den oben genannten Fehler stoßen, führen Sie Windows Terminal (Windows PowerShell) als Administrator mit folgendem Befehl aus:

Danach musst du deinen Computer neu starten. Dann setzen Sie den Typ erneut auf Windows-Container, und nachdem der Wechsel erfolgreich ist, wie in der untenstehenden Abbildung gezeigt:



Dockerfile-Build-Image

Erstelle eine neue Dockerfile-Datei mit folgendem Inhalt:

Für weitere Dockerfile-Beispiele siehe bitte:Der Hyperlink-Login ist sichtbar.

Um ein neues Image zu erstellen, lautet der Befehl wie folgt:



Container laufen lassen

Schließlich erstellen Sie einen Container basierend auf dem Bild mit folgendem Befehl:

Versuchen Sie, mit einem Browser auf Folgendes zuzugreifen:http://127.0.0.1:5006/, wie in der untenstehenden Abbildung dargestellt:



Erfolgreich Zugriff auf die IIS-Standardseite im Container.

(Ende)





Vorhergehend:Verschlüsselung und Entschlüsselung im .NET/C# RSA PEM-Format
Nächster:ASP.NET Kern (20) Verhindern offener Umleitungsangriffe
 Vermieter| Veröffentlicht am 02.06.2023 21:19:28 |
Rezension

Docker erstellt Online-Mindmaps basierend auf draw.io
https://www.itsvse.com/thread-10597-1-1.html

【Praktische Aktion】Verwenden Sie Docker, um ein privates Gitlab-Repository zu erstellen.
https://www.itsvse.com/thread-10408-1-1.html

Verbot von Docker-Containern, auf das Internet zuzugreifen (Extranet)
https://www.itsvse.com/thread-10401-1-1.html

Docker verwendet Macvlan, um eine unabhängige IP-Adresse für Container festzulegen
https://www.itsvse.com/thread-10389-1-1.html

【Praktischer Kampf】Bau Thunder Download und DLNA-Dienste für Heimmedien-Docker
https://www.itsvse.com/thread-10377-1-1.html

Docker modifiziert und beschränkt Container-CPU, Speicher und andere Ressourcen
https://www.itsvse.com/thread-10344-1-1.html

Praktische Funktion: Verwendung von Docker zum Aufbau eines DNS-Dienstes (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

【Practical Action】Verwenden Sie Docker, um einen IPsec VPN-Server zu bauen
https://www.itsvse.com/thread-10274-1-1.html

Docker-Protokolle füllen Festplatten und Datenmigration
https://www.itsvse.com/thread-10247-1-1.html

Praktische Nutzung von cAdvisor zur Erfassung von Docker-Containermetriken
https://www.itsvse.com/thread-10243-1-1.html

SQL Server 2019-Datenbank auf Docker bereitstellen
https://www.itsvse.com/thread-10186-1-1.html

Deployen Sie das Discuz-Forum mithilfe der Docker-Installation
https://www.itsvse.com/thread-10181-1-1.html

Installiere die Redis-Erweiterung basierend auf dem Docker php:5.6.40-fpm-Image
https://www.itsvse.com/thread-10176-1-1.html

Installiere die GD-Erweiterung basierend auf dem Docker php:5.6.40-fpm-Image
https://www.itsvse.com/thread-10175-1-1.html

Der Unterschied zwischen Dockers Speicher- und Exportbefehlen
https://www.itsvse.com/thread-10174-1-1.html

Installiere Curl basierend auf Debian (docker-Image).
https://www.itsvse.com/thread-10155-1-1.html

Bereitstellen Sie den Elasticsearch-Dienst mit Docker bereit
https://www.itsvse.com/thread-10148-1-1.html

Docker POI-Fehler-Ausnahmelösung
https://www.itsvse.com/thread-10145-1-1.html

Die Datei oder der Ordner existiert nicht, wenn das Docker-Volume gemountet wird
https://www.itsvse.com/thread-10144-1-1.html

Docker schaut sich die Container-Neustarteinstellungen und Bulk-Stop-Container an
https://www.itsvse.com/thread-10130-1-1.html

Docker setzt Kriegsanwendungen auf Tomcat-Container aus
https://www.itsvse.com/thread-10125-1-1.html

Docker-Paketkonflikt bei der Installation von CentOS 8
https://www.itsvse.com/thread-10115-1-1.html

docker: Wie man ein Non-Image entfernt
https://www.itsvse.com/thread-10112-1-1.html

Docker MySQL löst das Problem der zu vielen Verbindungen
https://www.itsvse.com/thread-10102-1-1.html

Zwei Werkzeuge werden zur Analyse der Docker-Bildschicht empfohlen
https://www.itsvse.com/thread-10063-1-1.html

Linux-Overlay-Dateisystem in Docker
https://www.itsvse.com/thread-10061-1-1.html

Docker installiert Redis Visual Management Tool (redis-manager)
https://www.itsvse.com/thread-10015-1-1.html

Installieren Sie Docker-Container auf CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker baut SFTP-Dienste
https://www.itsvse.com/thread-9994-1-1.html

Docker Hub richtet die heimische Bildbeschleunigung ein
https://www.itsvse.com/thread-9738-1-1.html

Bereitstellen Sie das Jaeger Distributed Link Tracing Tutorial mit Docker ein
https://www.itsvse.com/thread-9526-1-1.html

Docker-Repository (3) überträgt ASP.NET Core-Images in Harbor-Repositories
https://www.itsvse.com/thread-9478-1-1.html

Docker-Repository (2) Harbor-Einstellungen zum Hochfahren
https://www.itsvse.com/thread-9475-1-1.html

Docker-Repository (1) Aufbau eines privaten Repositorys basierend auf Harbor
https://www.itsvse.com/thread-9474-1-1.html

docker-ce-3:19.03.13-3.el7.x86_64 requires containerd.io >= 1.2.2-3
https://www.itsvse.com/thread-9449-1-1.html

Die Docker-Installation führt den Redis-Cache aus
https://www.itsvse.com/thread-8995-1-1.html

Docker-Container zum Zugriff auf externe Host-Dienste
https://www.itsvse.com/thread-8969-1-1.html

Installiere das Ping-Tool in einem Container, der mit Docker gebaut wurde.
https://www.itsvse.com/thread-8966-1-1.html

Docker-Upgrade auf die neueste Version
https://www.itsvse.com/thread-8932-1-1.html

Docker speichert den Abbildstandort unter dem Windows-System
https://www.itsvse.com/thread-8922-1-1.html

Unterschied zwischen dockerfile und docker-compose
https://www.itsvse.com/thread-8921-1-1.html

Docker-Zeitinkonsistenzen, Container-Zeit-Zeitzonen-Einstellung
https://www.itsvse.com/thread-8865-1-1.html

docker ps fehler bash: ps: befehl nicht gefunden
https://www.itsvse.com/thread-8864-1-1.html

Die DateTime-Zeit in .Net Core ist inkonsistent mit der Windows-Zeit in Linux Docker
https://www.itsvse.com/thread-8862-1-1.html

[Praktischer Kampf] Erstelle ein Docker-Image basierend auf Nginx
https://www.itsvse.com/thread-8800-1-1.html

Docker erstellt ein privates Image-Repository
https://www.itsvse.com/thread-8389-1-1.html

Lautstärkefreigabe ist nicht aktiviert. Bitte aktiviere die Volumensummen in den Docker CE-Einstellungen für Windows...
https://www.itsvse.com/thread-7544-1-1.html

CentOS löst das Problem, dass das externe Netzwerk nach der Zuordnung des Docker-Ports auf den Host nicht mehr zugänglich ist
https://www.itsvse.com/thread-6959-1-1.html

Docker Runs – RM-Option
https://www.itsvse.com/thread-6957-1-1.html

Docker-Implementierung kong-Dashboard-Tutorial
https://www.itsvse.com/thread-5684-1-1.html


CentOS 7 Docker implementiert PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html

Modifiziere die Methode der Portzuordnung für Docker-Container
https://www.itsvse.com/thread-5177-1-1.html

Tutorial zur Bereitstellung von Rap2 mit Docker unter Centos 7
https://www.itsvse.com/thread-5166-1-1.html

centos-Installation Docker Compose Tutorial
https://www.itsvse.com/thread-5164-1-1.html

Wie Docker-Container und Hosts Dateien untereinander kopieren
https://www.itsvse.com/thread-5121-1-1.html

Docker erstellt einen Nginx-Container
https://www.itsvse.com/thread-5119-1-1.html

Docker-Container-Einrichtung eines festen IP-Tutorials
https://www.itsvse.com/thread-5116-1-1.html

Wie man die IP-Adresse eines Docker-Containers erhält
https://www.itsvse.com/thread-5115-1-1.html

docker container, um die Container-Linux-Version anzuzeigen
https://www.itsvse.com/thread-5114-1-1.html

Acht reale Anwendungsfälle von Docker
https://www.itsvse.com/thread-5015-1-1.html

Installation und Konfiguration von Centos7 Docker in der Praxis
https://www.itsvse.com/thread-5014-1-1.html

Docker-Versionen werden in CE- und EE-Unterscheidungen unterteilt
https://www.itsvse.com/thread-5013-1-1.html
 Vermieter| Veröffentlicht am 03.06.2023 09:22:24 |
Gehe zum Container, um die internen Informationen anzusehen



Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com