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
Heute ist bei mir ein Problem aufgetreten, als ic...
Was ist Keepalive? Bei der normalen Entwicklung m...
1.MySQL-Funktionen 1. Mathematische Funktionen PI...
Der wichtigste Schritt bei der Verpacken einer Id...
Nachdem das im vorherigen Artikel besprochene Prob...
sed ist ein Zeichenstromeditor unter Unix, also e...
1. Typeinführung 1.1 Domänenbasiertes virtuelles ...
Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...
1. Prozentuale Basis für Elementbreite/-höhe/-pol...
Ich werde nicht erklären, was CUDA ist, sondern d...
Dieser Artikel veranschaulicht anhand von Beispie...
0. Einleitung Was ist die ibdata1-Datei? ibdata1 ...
1. Ein-Klick-Installation des Mysql-Skripts [root...
Anwendungsszenarien: Der Sprungpfad muss entsprec...
Inhaltsverzeichnis Die Ursache des Vorfalls Sorti...