So erstellen Sie ein Docker-Image einer .NET-Web-API

| Von

PC mit Docker-Hintergrundbild

Einer der Hauptvorteile von Docker besteht darin, dass Sie Softwareanwendungsprojekte ausführen können, ohne komplizierte Wachstumseinstellungen einrichten zu müssen.

Diese Anleitung wird Ihnen sicherlich zeigen, wie Sie ein Docker-Foto einer .NET 5-Web-API erstellen. Sie können dann das Image verwenden, um den Back-End-Code von jedem PC aus auszuführen, auf dem Docker installiert ist, sowie mit der API über Ihre Front-End-Internetaufgabe oder eine mobile Anwendung zu kommunizieren.

Erstellen einer.NET 5-Web-API

Sowohl Docker als auch.NET 5 sind Open Source und auch plattformübergreifend, daher können Sie dieser Übersicht folgen, egal ob Sie macOS, Windows oder Linux verwenden.

Verwenden Sie die dotnet-CLI, um einen ASP.NET-Web-API-Auftrag mit dem folgenden Befehl zu erstellen:

 dotnet new webapi -o aspdockerapi 

Der Befehl over erzeugt einen Job namens aspdockerapi und platziert es in einem Ordner mit demselben Namen. Darüber hinaus bildet die Anwendung einen API-Controller mit einigen Beispiel-Wetterprognoseinformationen.

Merken Sie sich : Wenn .NET 5 nicht auf Ihrem COMPUTER installiert ist, können Sie es über den unten aufgeführten Weblink herunterladen.

Herunterladen und installieren : NET 5 für Windows, macOS sowie Linux

Sobald der Job erstellt wurde, können Sie mit dem Befehl „adhering to“ in den Stammordner der Aufgabe wechseln.

cd aspdockerapi

Sie können die Web-API ausführen und auch bereitstellen, indem Sie den folgenden Befehl verwenden.

 dotnet run 

Standardmäßig wird die Anwendung sicherlich auf Port 5001 bereitgestellt. Sie können die Beispielinformationen der Anwendung in Ihrem Browser auf der anhängenden URL anzeigen: https://localhost:5001/wettervorhersage und auch die APIs-Informationen müssen wie folgt aussehen.

asp-Web-API-Standardcontroller mit Dummy-Daten

Anleitung zum Erstellen von Docker-Images

Um ein Docker-Foto zu erstellen, müssen Sie der Docker-Engine einige Anweisungen zum Erstellen bereitstellen. Diese Richtlinien sollten in einem Daten namens Dockerfile Beachten Sie, dass die Datei keine Erweiterung hat.

Verwenden Sie den Befehl anhängen, um die . zu erzeugen Dockerfile im Stammordner Ihres Anwendungsjobs.

touch Dockerfile

Nach dem Erstellen der Dockerfile , muss Ihr Aufgabenordner-Framework dem unten aufgeführten ähneln:

aspnet peoject-Ordnerstruktur mit Dockerfile

Duplizieren Sie derzeit den folgenden Code und fügen Sie ihn direkt in Ihr into ein Dockerfile

FROM mcr.microsoft.com/dotnet/aspnet:5.0-focal AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build
WORKDIR /src
COPY
RUN dotnet restore "./aspdockerapi.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "aspdockerapi.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "aspdockerapi.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT

Merken Sie sich : In der Dockerfile oben sind die Projekt- und DLL-Namen aspdockerapi.csproj ebenso gut wie aspdockerapi.dll Wenn Ihr Projekt einen anderen Namen hat, stellen Sie insbesondere sicher, dass Sie Ihre Dockerfile mit den richtigen Namen aktualisieren.

Die Dockerfile-Anweisungen verstehen

Das Dockerfile besteht hauptsächlich aus Dockerfile-Schlüsselwörtern, die laut Konvention Großbuchstaben sind. Die Schlüsselphrasen definieren die Richtung, die in jeder Ebene des Docker-Images ausgeführt werden soll. Im Folgenden sind die wichtigsten Docker-Schlüsselsätze aufgeführt, die das Dockerfile oben verwendet.

1. VON

Das VON Die Schlüsselwortphrase definiert das Basisbild, auf dem unser Foto aufgebaut werden soll. Im Dockerfile ist das erste Basisbild ein .NET 5-Bild von Microsoft. Das .NET 5-Basisfoto besteht aus den erforderlichen Teilen zum Ausführen der Anwendung.

2. ARBEITSVERZEICHNIS

ARBEITSVERZEICHNIS legt das Arbeitsverzeichnis oder den Kontext innerhalb des Bildes fest. In diesem Fall ist die / App Die Verzeichnis-Site wird mit der folgenden Deklaration als standardmäßige funktionierende Root-Verzeichnis-Site festgelegt: ARBEITSVERZEICHNIS/ App

3. DUPLIZIEREN

Das DUPLIKAT keyphrase kopiert lediglich Webinhalte aus einem Ordner und platziert ihn auch direkt in einem anderen. In diesem Beispiel wird es zunächst verwendet, um die Hauptaufgabendatei zu replizieren, d. aspdockerapi csproj direkt in das Bilder-Arbeitsverzeichnis.

4. AUSFÜHREN

Das LAUF -Schlüsselwort wird verwendet, um einen bestimmten Linux-Befehl in einem Docker-Foto auszuführen. In dem Dockerfile über LAUF Der Befehl wird verwendet, um Abhängigkeiten wiederherzustellen, die ASP.NET-Aufgabe zu erstellen und den Auftrag freizugeben.

5. CMD

Das CMD Suchphrase ist ein bisschen vergleichbar mit der LAUF Stichwort Phrase gesprochen über. Es wird auch zum Ausführen eines Linux-Befehls verwendet, jedoch im Gegensatz zu dem LAUF Schlüsselwort, das Befehle zum Erstellen des Fotos ausführt, das CMD Schlüsselwörter wird verwendet, um Linux-Befehle auszuführen, wenn das Bild unter Containerbedingungen gestartet wird.

6. AUSSETZEN

Das GEGENSTAND Schlüsselphrase wird verwendet, um einen Port innerhalb des Docker-Images der Außenwelt zu unterwerfen. In dieser Situation zeigt das Foto Port 80, der zum Unterziehen der API beim Ausführen des Docker-Containers verwendet wird.

Erstellen des Docker-Images

Um das Docker-Bild basierend auf den Docker-Datei, Führen Sie einfach den entsprechenden Befehl im Stammordner des Projekts aus, dh dort, wo die Dockerfile positioniert ist.

docker build -t dockerwebapi -f Dockerfile .

Der Befehl over markiert das Docker-Image mit dem Namen dockerwebapi sowie definiert zusätzlich, dass die Anleitung zum Aufbau dieses Bildes in der Dockerfile

Nachdem die Struktur des Bildes abgeschlossen ist, können Sie überprüfen, ob es als Nachbarschafts-Docker-Bild detailliert ist, indem Sie den Befehl zum Anhängen verwenden:

docker images

Das Ergebnis des Befehls muss dem folgenden ähneln, und das Foto ( dockerwebapi erscheint in diesem Fall in der ersten Zeile.

Befehl zum Auflisten von Docker-Bildern

Wenn Sie Docker nicht auf Ihrem COMPUTER eingerichtet haben, können Sie Docker unter Ubuntu Linux mounten, andernfalls verwenden Sie den untenstehenden Link, um Docker herunterzuladen und einzurichten.

Herunterladen : Docker-Download sowie Setup-Anleitung

Ausführen des Docker-Images

Um das kürzlich entwickelte Docker-Foto auszuführen, verwenden Sie den folgenden Befehl. Das -ti alternative definiert, dass das Bild in einem interaktiven Terminalmodus ausgeführt werden soll, sowie — rm legt fest, dass der Container unverzüglich nach seiner Abfahrt entfernt werden soll.

docker run -ti --rm -p 8080:80 dockerwebapi

Darüber hinaus definiert der Befehl, dass der Docker-Container auf dem HTTP-Port 8080 arbeiten muss, der dem Port 80 im Contianer zugeordnet ist.

Gehen Sie zur URL: http://localhost:8080/Wetterprognose in Ihrem Webbrowser und finden Sie Ihre API-Informationen, die von den Docker-Umständen, die Sie ausführen, bereitgestellt werden.

Warum Docker verwenden?

In dieser Anleitung erfahren Sie, wie Sie ein Docker-Foto einer .NET 5-Web-API erstellen.

Mit Docker können Sie die Veröffentlichung Ihrer Anwendungen automatisieren, die Einrichtung von Softwareentwicklungseinstellungen rationalisieren und die Zusammenarbeit mit anderen Softwaredesignern reduzieren.

Docker nutzt auch mehrere Vorteile gegenüber anderen modernen Virtualisierungstechnologien, weshalb Sie höchstwahrscheinlich in Betracht ziehen müssen, es bei Ihren Software-Designaufgaben zu verwenden.

Erweitern, um die vollständige Geschichte zu lesen Wenn Sie Docker nicht auf Ihrem PC installiert haben, erfahren Sie unten, wie Sie Docker unter Ubuntu Linux installieren. Andernfalls verwenden Sie den unten stehenden Link, um Docker herunterzuladen und zu installieren und auch zu installieren.

Klicken Sie, um diesen Beitrag zu bewerten!
[Gesamt: 0 Durchschnitt: 0]

Andere verwandte Artikel

Was ist ein Dämon?

Dieser seltsame Begriff ist ein Relikt der Unix-Geschichte, jedoch sind noch heute Daemons in Betrieb. Der Begriff ist mit dem…

Die 7 effektivsten WordPress SEO-Plugins

Die Erweiterung einer effektiven WordPress-Internetseite erfordert hohe Investitionen in Zeit, Initiative und Ressourcen. Webinhalte, eine qualifizierte Sitemap, hohe Kundenzufriedenheit, wichtige…

So erstellen Sie eine Tabelle in SQL

Zu wissen, wie man eine SQL-Tabelle richtig erstellt, ist vielleicht eine der wichtigsten Fähigkeiten, die ein angehender Datenbankentwickler haben sollte….

Schreibe einen Kommentar