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

Was tun, wenn der Auto-Increment-Primärschlüssel in MySQL aufgebraucht ist?

Im Vorstellungsgespräch sollten Sie folgende Szen...

MySQL-Optimierung: Cache-Optimierung (Fortsetzung)

In MySQL gibt es überall Caches. Wenn ich den Que...

So installieren und verwenden Sie Cockpit unter CentOS 8/RHEL 8

Cockpit ist ein webbasiertes Serververwaltungstoo...

Tipps zur Verwendung des Top-Befehls in Linux

Lassen Sie mich zunächst die Bedeutung einiger Fe...

Spielen Sie mit der Connect-Funktion mit Timeout in Linux

Im vorherigen Artikel haben wir mit Timeouts unte...

CSS Transition erweitert und reduziert Elemente durch Ändern der Höhe

Ein allgemeines Entwicklungsbedürfnis besteht dar...

Zusammenfassung der vier Möglichkeiten zur Einführung von CSS (Sharing)

1. Inline-Referenz: Wird direkt auf dem Etikett v...