Implementierung der Docker-Bereitstellung von Webprojekten

Implementierung der Docker-Bereitstellung von Webprojekten

Im vorherigen Artikel wurde der Docker-Dienst installiert. Jetzt stellen wir Ihnen vor, wie Sie ein Webprojekt bereitstellen.

1: Erstellen Sie ein beliebiges Verzeichnis „Dock“ und bereiten Sie die folgenden Dateien vor:

2. Schreiben Sie Dockerfile, mit dem Sie schnell Docker-Images erstellen können

vi Docker-Datei

Fügen Sie die folgende Konfiguration hinzu

VON centos
MAINTAINER, dies ist das Dock-Image <jsh>
HINZUFÜGEN jdk1.8.0_191 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV-PFAD $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
ADD apache-tomcat-8.5.40 /usr/local/tomcat8
EINSTIEGSPUNKT ["/usr/local/tomcat8/bin/catalina.sh","ausführen"]
HINZUFÜGEN ./manager.war /usr/local/tomcat8/webapps
EXPOSE 8080

erklären:
(1) FROM centos bedeutet, das Centos-Basisimage aus dem offiziellen Docker-Repository abzurufen. (2) ADD jdk1.8.0_191 /usr/local/ fügt das JDK im aktuellen Verzeichnis (dasselbe Verzeichnis wie das Docker-File) zu /usr/local/ des Images hinzu. (3) ENV JAVA_HOME /usr/local/jdk1.8.0_191 legt die Java-Umgebungsvariable fest. (4) EXPOSE 8080 macht den Port für externen Zugriff nach außen verfügbar. (5) CMD /usr/local/tomcat8/bin/catalina.sh run ist der Befehl, der ausgeführt wird, nachdem der Container ausgeführt wurde. Wenn mehrere CMDs vorhanden sind, ist nur die letzte gültig.

3. Erstellen Sie ein Image

Befehl: docker build -t dock . (Leerzeichen nach dock.), um den Build automatisch abzuschließen. Dock identifiziert den Bildnamen

4. Führen Sie den Container aus

Befehl: docker run -d -p 8060:8080 dock
-d bedeutet, dass der Container im Hintergrund ausgeführt wird und die Container-ID zurückgibt
-p verwendet die Portzuordnung. 8060:8080 bedeutet, dass Port 8080 des Containers Port 8060 des Hosts zugeordnet wird.

Alle laufenden Containerbefehle anzeigen: docker ps -all

5. Testen Sie die Bereitstellungsergebnisse

ip:8060 Wenn die Tomcat-Seite angezeigt wird, bedeutet dies, dass der Container erfolgreich gestartet wurde.

Dies ist das Ende dieses Artikels über die Implementierung der Docker-Bereitstellung von Webprojekten. Weitere relevante Inhalte zur Docker-Bereitstellung von Webprojekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Implementierung der Docker-Bereitstellung von Tomcat- und Webanwendungen
  • Ein Beispiel für die schnelle Bereitstellung von Webanwendungen mit Tomcat in Docker
  • Docker-Container verwendet Jenkins zum Bereitstellen von Webprojekten (Zusammenfassung)
  • Detaillierte Erläuterung der Verwendung von Docker zum Bereitstellen eines Webprojekts und zum Verpacken in eine Bilddatei
  • Docker-Lernhinweise: Docker-Bereitstellung eines Java-Websystems

<<:  Detaillierte Erläuterung der Axios-Kapselung und des API-Schnittstellenmanagements im React-Projekt

>>:  Welche Beziehung besteht zwischen Mapper-SQL-Anweisungsfeldern und Entitätsklassen-Attributnamen?

Artikel empfehlen

Implementierung der Master-Slave-Replikation im Docker Compose-Deployment

Inhaltsverzeichnis Konfigurationsanalyse Dienstle...

Praktischer Bericht über die Entwicklung von Vue3- und TypeScript-Projekten

Inhaltsverzeichnis Überblick 1. Kompositions-API ...

Java verwendet Apache.POI, um HSSFWorkbook nach Excel zu exportieren

Verwenden Sie HSSFWorkbook in Apache.POI, um nach...

MySQL 8.0.21 Installationstutorial mit Bildern und Text

1. Laden Sie den Download-Link herunter Klicken S...

Detaillierte Erläuterung der Linux-Textverarbeitungstools

1. Zählen Sie die Anzahl der Benutzer, deren Stan...

js implementiert Axios Limit-Anforderungswarteschlange

Inhaltsverzeichnis Der Hintergrund ist: Was wird ...

Schnelles Verständnis des Vue-Routing-Navigationsschutzes

Inhaltsverzeichnis 1. Globale Wache 1. Globale Fr...

HTML-Lernhinweise – Detaillierte Erklärung der HTML-Syntax (unbedingt lesen)

1. Was ist die HTML-Auszeichnungssprache? HTML is...

Ein mobiler adaptiver Webseiteneffekt löst das Problem der kleinen Anzeigeseite

Für die Arbeit muss ich einen adaptiven Webseitene...

Konzepte und Methoden für Server-Stresstests (TPS/Parallelität)

Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...