So erstellen Sie ein Image für eine Java-Anwendung mithilfe einer Docker-Datei

So Erstellen Sie Ein Image Fur Eine Java Anwendung Mithilfe Einer Docker Datei



Docker ist ein Forum, das Entwicklern beim Erstellen, Bereitstellen und Ausführen von Containeranwendungen helfen soll. Zu diesem Zweck werden Docker-Images verwendet. Docker-Images sind im Grunde ein ausführbares Paket einer Anwendung, das alles enthält, was zum Ausführen einer Anwendung erforderlich ist. Entwickler können unterschiedliche Images für alle Arten von Anwendungen erstellen, beispielsweise für Java und viele mehr.

Die Ergebnisse dieses Blogs sind:







Wie erstelle ich ein Image mithilfe einer Docker-Datei für eine Java-Anwendung?

Sehen Sie sich die folgenden Schritte an, um über die Docker-Datei ein Image für eine Java-Anwendung zu erstellen.



Schritt 1: Greifen Sie auf den Java-Ordner zu



Starten Sie zunächst Ihren bevorzugten Quellcode-Editor und greifen Sie auf den Ordner zu, in dem sich Ihre Java-Anwendung befindet. Wir haben zum Beispiel das geöffnet Visual Studio-Code Quellcode-Editor und klicken Sie auf Ordner öffnen… Möglichkeit:






Wählen Sie nun den jeweiligen Ordner auf Ihrem lokalen Computer aus und klicken Sie auf Ordner auswählen Taste. Hier haben wir das ausgewählt Java1 Ordner:


Schritt 2: Öffnen Sie die Java-Anwendungsdatei



Öffnen Sie dann Ihren Java-Anwendungsordner und checken Sie die vorhandenen Dateien aus. In unserem Fall existiert nur eine Datei mit dem Namen demo2.java das den folgenden Code enthält:

Klassendemo1 {
Public static void Main ( Zeichenfolge [ ] args ) {
System.out.println ( „Hallo, willkommen auf meiner LinuxHint-Seite“ ) ;
}
}



Schritt 3: Docker-Datei erstellen

Klicken Sie anschließend auf das unten hervorgehobene Symbol, um eine Docker-Datei zu erstellen:


Wie Sie sehen, wurde die Docker-Datei erfolgreich erstellt:


Schritt 4: Dockerfile bearbeiten

Fügen Sie anschließend den folgenden Code in die Docker-Datei ein:

VON openjdk: elf
ARBEITSVERZEICHNIS / App
KOPIEREN . .
CMD [ 'Java' , './demo1.java' ]


Hier:

    • AUS Mit dem Befehl wird das Basisbild für nachfolgende Anweisungen festgelegt. Unser Grundbild ist openjdk:11 .
    • ARBEITSVERZEICHNIS Der Befehl wird verwendet, um das Arbeitsverzeichnis des Docker-Containers zu einem bestimmten Zeitpunkt anzugeben. Hier, /app ist ein Arbeitsverzeichnis.
    • KOPIEREN Der Befehl wird zum Kopieren von Dateien vom Hostsystem in das neu erstellte Docker-Image verwendet. In unserem Fall kopiert es die Datei aus dem aktuellen Arbeitsverzeichnis und fügt sie in den aktuellen Containerpfad ein.
    • CMD Der Befehl wird zur Angabe des Befehls verwendet, der beim Start eines Docker-Containers ausgeführt werden soll. Hier, Java ist die ausführbare Datei und die demo1.java Datei ist ein Parameter:



Schritt 5: Neues Terminal öffnen

Klicken Sie anschließend auf die unten hervorgehobenen drei Punkte und wählen Sie das aus Terminal Option und drücken Sie Neues Terminal So starten Sie ein neues Terminal:


Schritt 6: Docker-Image erstellen

Führen Sie anschließend den bereitgestellten Befehl aus, um ein Docker-Image für eine Java-Anwendung zu erstellen:

Docker-Build -T demo1 .


Im oben genannten Befehl:

    • Docker-Build Der Befehl wird verwendet, um ein Bild zu erzeugen.
    • -T Tag wird zur Angabe des Bildnamens verwendet.
    • Demo1 ist unser Bildname.
    • . Wird zum Laden des Bildes verwendet:



Schritt 7: Bilder auflisten

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob ein neues Docker-Image für die Java-Anwendung erstellt wurde oder nicht:

Docker-Bilder


Gemäß der unten bereitgestellten Ausgabe ist das neue Docker-Image in der Liste vorhanden:


Schritt 8: Führen Sie Build Docker Image aus

Führen Sie abschließend das Build-Docker-Image durch Docker-Lauf Befehl zusammen mit dem Bildnamen:

Docker führt Demo1 aus


Als Ergebnis wird das Bild ausgeführt und alle vorhandenen Anweisungen angezeigt:

Welche Art von Problemen treten beim Erstellen von Docker-Images häufig auf?

Beim Erstellen eines neuen Images auf Docker stoßen Benutzer häufig auf mehrere Probleme, die im Folgenden aufgeführt sind:

    • Wenn Entwickler leistungsstarke Frameworks der Programmiersprache verwenden, um Anwendungen bequem zu erstellen, fällt es ihnen möglicherweise schwer, Dockerfiles zum Erstellen von Anwendungsimages zu schreiben.
    • Generierte Bilder können groß sein und mehr Platz beanspruchen, denn wenn Benutzer versuchen, ein Bild zu erstellen, generiert jeder Befehl in der Docker-Datei eine Ebene des Bildes, wodurch die Bildstruktur komplexer wird und die Bildgröße vergrößert wird.
    • Wenn Entwickler ihren Anwendungsquellcode im endgültigen Image verpacken, kann dies zu Codelecks führen.

Das ist es! Wir haben die Methode zum Erstellen eines Images für eine Java-Anwendung über Dockerfile beschrieben.

Abschluss

Docker-Images enthalten die Anweisungen, die zum Ausführen der Anwendung in einem Container wie z. B. verwendet werden Java . Um ein Image mithilfe einer Docker-Datei für eine beliebige Java-Anwendung zu erstellen, greifen Sie zunächst auf den jeweiligen Ordner zu, der Java-Quellcodedateien enthält. Erstellen Sie dann eine neue Docker-Datei und fügen Sie die erforderlichen Befehle hinzu. Öffnen Sie anschließend das Terminal und führen Sie Folgendes aus docker build -t Befehl zum Erstellen eines Images. In dieser Anleitung haben wir die Vorgehensweise zum Erstellen eines neuen Images mithilfe der Docker-Datei veranschaulicht.