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

Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

Methode 1: GLOBAL festlegen general_log = "A...

Detaillierte Analyse der MySQL-Abfrageabfangung

Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...

Hauptfunktionen von MySQL Innodb: Einfügepuffer

Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...

Implementierung der Installation und Deinstallation von CUDA und CUDNN in Ubuntu

Inhaltsverzeichnis Vorwort Installieren des Grafi...

Lösung für großen Zeilenabstand (5 Pixel mehr im IE)

Code kopieren Der Code lautet wie folgt: li {Brei...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...

Der Unterschied zwischen ${param} und #{param} in MySQL

Der von ${param} übergebene Parameter wird als Te...

Ein kurzes Verständnis der relevanten Sperren in MySQL

Dieser Artikel soll Ihnen vor allem dabei helfen,...

Umgang mit Leerzeichen in CSS

1. Weltraumregeln Leerzeichen im HTML-Code werden...