1. Docker installieren und Fernzugriff aktivieren 1.1 Installation # Überprüfen Sie die Kernelversion der virtuellen Maschine, die 3.10 oder höher sein muss uname -r # Docker installieren yum installiere Docker # Geben Sie y ein, um die Installation zu bestätigen.# Starten Sie Docker systemctl starte Docker # Überprüfen Sie die Docker-Version docker -v # Starten Sie Docker beim Booten systemctl aktiviert Docker # Docker stoppen systemctl stoppt Docker # Docker neu starten systemctl Neustart Docker 1.2 Fernzugriff aktivieren Ändern Sie die Datei docker.service vim /usr/lib/systemd/system/docker.service
# Laden Sie die Konfigurationsdatei systemctl daemon-reload neu # Starten Sie den Dienst neu systemctl restart docker.service # Überprüfen Sie, ob der Port geöffnet ist (wenn es sich um einen Server wie Alibaba Cloud handelt, müssen Sie Port 2375 unter "Sicherheit" -> "Firewall" öffnen). netstat -nlpt # Überprüfen Sie, ob curl wirksam ist http://127.0.0.1:2375/info 2. IDEA installiert das Docker-Plugin und verbindet 2.1 Plugins installieren Das ist ganz einfach, ich habe einfach Schritt für Schritt Screenshots gemacht. . . (Wer ist das? Wie verwende ich die chinesische Version von IDEA?) 2.2 Mit Docker verbinden 3. Packen Sie das JAR-Paket und schreiben Sie das Dockerfile. Das Packen des JAR-Pakets wird hier nicht beschrieben. . . Schreiben Sie Dockerfile, achten Sie auf die unterstrichenen Teile und ändern Sie sie dann VON java:8 # Informationen zum Betreuer MAINTAINER houyu # Das Verzeichnis /tmp wird hier zur Laufzeit automatisch als anonymes Volume gemountet und alle in /tmp geschriebenen Informationen werden nicht in der Containerspeicherebene VOLUME /tmp aufgezeichnet # Kopiere /build/libs/fastboot-0.0.1.jar im Kontextverzeichnis in den Container COPY /build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar # Im Bash-Modus ausführen, um fastboot-0.0.1.jar zugänglich zu machen. # AUSFÜHREN Erstellen Sie eine neue Ebene und führen Sie diese Befehle darauf aus. Nachdem die Ausführung abgeschlossen ist, übernehmen Sie die Änderungen an dieser Ebene, um ein neues Image zu erstellen. Führen Sie den Befehl bash -c "touch /fastboot-0.0.1.jar" aus. # Geben Sie die Zeitzone an. # ENV TZ='Asia/Shanghai' #Deklarieren Sie den vom Laufzeitcontainer bereitgestellten Service-Port. Dies ist nur eine Deklaration. Aufgrund dieser Deklaration wird die Anwendung den Service dieses Ports zur Laufzeit nicht öffnen. EXPOSE 10007 #Geben Sie das Container-Startprogramm und die Parameter <ENTRYPOINT> "<CMD>" an. EINSTIEGSPUNKT ["java","-jar","fastboot-0.0.1.jar", "--spring.profiles.active=prod"] 4. IDEA-Konfigurations-Build-Image 4.1 Konfigurieren des Ausführungsskripts 4.2 Ausführen des Skripts 5. Der Host überprüft das Image und bestätigt, dass die Bereitstellung erfolgreich war 6. Mehrere Instanzen bereitstellen Die spezifischen Befehle lauten wie folgt: Operationsskript # Docker-Images anzeigen # Den installierten Container anzeigen docker ps -a # Klonen Sie das Image c1726e8f3819 und installieren Sie es als fb1.2-Container. # -d: Im Hintergrund ausführen. # -p: Ordnen Sie den Host-Port einem Port im Container zu. Host-Port: Port innerhalb des Containers. docker run --name fb1.2 -d -p 10008:10007 c1726e8f3819 # Den installierten Container anzeigen docker ps -a # Den laufenden Container Docker PS anzeigen # Überprüfen Sie fb1.1 Locken 127.0.0.1:10007 # Überprüfen Sie fb1.2 Locken 127.0.0.1:10008 Häufig verwendete Docker-Befehle (privater Wine)
7. Aktivieren Sie aus Sicherheitsgründen nicht den Docker-Fernzugriff in der Online-Umgebung, da dieser sonst möglicherweise als Fleischmaschine behandelt wird Ausführliche Informationen finden Sie unter „So lösen Sie das Problem eines Serverangriffs, weil Docker Port 2375 freigibt!“ Dies ist das Ende dieses Artikels über eine kurze Analyse der SpringBoot-Verpackung und des Hochladens auf Docker sowie die Realisierung der Bereitstellung mehrerer Instanzen (IDEA-Version). Weitere verwandte Inhalte zur SpringBoot-Verpackung und zum Hochladen auf Docker 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:
|
<<: js realisiert Warenkorb-Add- und Subtraktions- sowie Preisberechnungsfunktionen
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Ergebnisse erzielen Vollständi...
In einem aktuellen Projekt musste ich die Funktio...
1. <body background=Bilddateiname bgcolor=Farb...
Dieser Artikel erläutert anhand von Beispielen di...
Vorwort Das einfache Verständnis von MySQL-Berech...
Zusammenfassung: Dieser Artikel zeigt, wie Avro-D...
FTP und SFTP werden häufig als Dateiübertragungsp...
Allgemeine Formulareingabeaufforderungen belegen ...
In diesem Artikelbeispiel wird der spezifische Co...
Angesichts der Tatsache, dass mittlerweile viele M...
XHTML-Überschriftenübersicht Wenn wir Word-Dokume...
Vor ein paar Tagen habe ich einen von Yu Bo getei...
Vorwort Bei der allgemeinen Entwicklung werden Bi...
Der spezifische Code zum Einkapseln der Bildaufna...