Erstellen neuer Containerimages auf Windows Admin Center
In diesem Thema wird beschrieben, wie Sie mithilfe von Windows Admin Center neue Containerimages erstellen. Containerimages werden verwendet, um neue Container auf Windows-Computern oder anderen Clouddiensten wie Azure Kubernetes Service zu erstellen. Weitere Informationen zu Windows-Images finden Sie in der Übersicht über Containerimages.
Erstellen neuer Containerimages
Wenn Sie mit Containern arbeiten, schreiben Sie Anweisungen an Docker, wie Ihr Containerimage funktioniert, und Docker erstellt dann ein neues Containerimage basierend auf diesen Anweisungen. Diese Anweisungen werden in einer Datei namens "Dockerfile" gespeichert, die im gleichen Ordner gespeichert wird, in dem sich Ihre Anwendung befindet.
Windows Admin Center können den Mehraufwand für das Schreiben von Dockerfiles erheblich reduzieren oder sogar die Notwendigkeit beseitigen, diese Dateien vollständig zu schreiben. Wählen Sie für die Erweiterung Container die Option Neu erstellen auf der Registerkarte Images aus.
Beim Erstellen eines neuen Containerimages stehen Ihnen verschiedene Optionen zur Auswahl:
- Verwenden einer vorhandenen Dockerfile-Datei: Mit dieser Option können Sie ein neues Containerimage basierend auf einer vorhandenen Dockerfile-Datei neu erstellen. Dies ist nützlich, wenn Sie kleine Änderungen an einer vorhandenen Dockerfile-Datei vornehmen müssen oder wenn Sie den Container neu erstellen müssen, um ein Anwendungsupdate abzufangen.
- IIS-Webanwendung/statischer Webanwendungsordner: Verwenden Sie diese Option, um mithilfe des IIS-Basisimages ein neues Containerimage zu erstellen. Der Inhalt des Ordners wird in das Containerimage kopiert, um ihn als Website hinzuzufügen. Mit dieser Option wird kein Framework hinzugefügt.
- IIS-Webanwendung/Visual Studio-Lösung (ASP.NET): Verwenden Sie diese Option, um ein neues Containerimage basierend auf einer vorhandenen Visual Studio-Lösung zu erstellen. Diese Option verwendet einen Ansatz mit mehreren Bildern, um die Anwendung zu inszenieren, die erforderlichen Binärdateien zu kompilieren und nur die erforderlichen Ressourcen auf dem endgültigen Image zu speichern. Das ASP.NET Containerimage wird als Basisimage verwendet. Diese Option fragt auch nach dem Ordner, in dem sich Visual Studio befindet. Auf diese Weise können Sie eine Liste der vorhandenen Projekte anzeigen und das Projekt auswählen, das Sie containerisieren möchten.
- IIS-Webanwendung/Web Deploy (exportierte ZIP-Datei):Verwenden Sie diese Option, um ein Containerimage aus den Artefakten zu erstellen, die von einem ausgeführten Server exportiert wurden. Sie können Web Deploy verwenden, um die Anwendung in eine ZIP-Datei zu exportieren, und dann Windows Admin Center verwenden, um ein neues Containerimage basierend auf der exportierten ZIP-Datei zu erstellen. Das ASP.NET Containerimage wird als Basisimage verwendet.
Nachdem Sie den Typ der Anwendung ausgewählt haben, die Sie containerisieren möchten, können Sie allgemeine Optionen auswählen, um die Erstellung Ihres Images abzuschließen:
- Frameworkversion: Sowohl die Visual Studio-Lösung als auch die Webbereitstellungsoptionen verwenden das ASP.NET-Image als Basis für Ihr Containerimage. Sie können jedoch auswählen, welche Version des .NET Framework Sie für Ihre Anwendung verwenden möchten.
- Weitere auszuführende Skripts: Mit dieser Option können Sie ein PowerShell-Skript auswählen, das zur Buildzeit verwendet werden soll. Windows Admin Center fügt der Dockerfile-Datei eine Anweisung hinzu, um die .PS1-Datei in das Containerimage zu kopieren, und führen Sie dieses Skript dann aus, wenn das Containerimage erstellt wird. Dies kann hilfreich sein, wenn Sie für Ihre Anwendung zusätzliche Schritte ausführen müssen, die in der Anwendung selbst nicht ausgeführt werden.
- Bildname: Der endgültige Bildname, der verwendet werden soll. Sie können den Namen später ändern, wenn Sie das Image per Push in eine Containerregistrierung übertragen.
- Imagetag: Das Tag wird verwendet, um zwischen mehreren Versionen desselben Images zu unterscheiden. Geben Sie einen Bezeichner an, damit Ihr Bild ordnungsgemäß markiert ist.
Nachdem Sie alle Optionen für Ihr Containerimage ausgewählt haben, können Sie die Dockerfile-Datei überprüfen. Bei Bedarf können Sie das Dockerfile auch manuell bearbeiten. Diese Dockerfile-Datei wird an dem Speicherort der Anwendung gespeichert, die Sie in einem früheren Schritt angegeben haben.
Hinweis
Wenn am Speicherort der Anwendung, die Sie containerisieren möchten, bereits ein Dockerfile vorhanden ist, ersetzen Windows Admin Center diese Datei durch die neue Datei, die sie gerade erstellt hat.