Der endgültige Effekt ist wie folgt
Es gibt ungefähr ein paar Schritte
1. Installieren Sie Docker CE 2. REDIS -Bild ausführen 3. Java Umgebungsvorbereitung 4. Projektvorbereitung 5. Schreiben Sie Dockerfile 6. Release -Projekt 7. Testdienst
Umweltvorbereitung
1. Installieren Sie Docker CE
Empfehlen Sie es nicht in China: "Skripte zur Installation", es wird sehr langsam heruntergeladen und installiert. Verwenden Sie Schritt 1, um es zu installieren. Siehe folgende Link: Allgemeine Installationsmethode
1. Regelmäßige Installationsmethode
Ubuntu 17.04 x64 Installieren Sie Docker CE
http://www.ymq.io/2018/01/11/docker-install-docker-ce
2. Installieren Sie das Skript
Skripte werden für die Inlandsinstallation nicht empfohlen:
Installieren Sie Docker CE
$ curl -fssl get.docker.com -o get-docker.sh $ sudo sh get -docker.sh
<Ausgabe abgestürzt> Wenn Sie Docker als Nicht-Root-Benutzer verwenden möchten, sollten Sie jetzt Ihren Benutzer in der "Docker" -Gruppe in Betracht ziehen: sudo usermod -ag docker your-useremember, dass Sie sich abmelden müssen, und wieder in dies einmelden müssen, um diese Warnung zu erhalten. Weitere Informationen finden Sie unter https://docs.docker.com/engine/security/security/#docker-daemon-attack-7face.
Überprüfen Sie Docker CE
Stellen Sie sicher
$ sudo docer rennen hello-worldroot@souyunku: ~# sudo docker bildernsrepository Tag Bild-ID Erstellt SizeHello-World Neueste F2A91732366c vor 7 Wochen 1,85KB
2. Führen Sie Redis -Bild aus
1. Führen Sie den Spiegel aus
$ Docker Run -NAME REDIS -6379 -P 6379: 6379 -D REDISINABE INGEMAGE SINDEM IDISE 'RETIS: LOCALYLATLATEST: Ziehen aus Bibliothek/redisc4bb02b17bb4: Pull Complete 58638ACF67C5: Pull Complete F98d108cc38b: Pull Complete 83Be14fccb07: Pull Completa 5d5f41793421: Pull Complete ed89ff0d9eb2: Pull Complete Digest: SHA256: 0E7730222CD6572A5153E5013AFCED0F7191652D3CDF9B1C6785EB13F6B2974B1Status: Downloaded Neuere Bild für neue Bild für neue Bild für neue Bild für neue Bildung. REDIS: LETTER2F1F20F672E386A61644E1C08232EA34BDFD6A0C244B55FA833FCFD6DD207288
2. Überprüfen Sie den Spiegel
Sehen Sie sich den Spiegel an
root@souyunku: ~# Docker Bilder Redisrepository Tag Bild -ID Erstellt.
Sehen Sie sich den Spiegelprozess an
root@souyunku: ~# Docker pSContainer ID-Bild Befehl erstellt Statusports NAMENS2F1F20F672E3 Redis "Docker-Inrypoint.S ..." Vor 14 Sekunden 0.0.0.0:6379->6379/tcp Redis-6379
Containerprozess anzeigen
root@souyunku: ~# Docker Container PSContainer ID Bildbefehl erstellt Statusports NAMENS2F1F20F672E3 Redis "Docker-Inrypoint.S ..." Vor 7 Minuten up 7 Minuten 0.0.0: 6379-> 6379/TCP REDIS-6379
3.. Test Redis Service
Stellen Sie über Redis-CLI eine Verbindung zum Redis-Service her, um Daten zu testen
root@souyunku: ~# docker run -it - -link redis -6379: redis - -rm Redis redis -cli -h Redis -P 6379Redis: 6379> set count 1okredis: 6379> Get Count "1" Redis: 6379> exitroot@souyunku: ~####################
3.. Java -Umgebungsvorbereitung
Hinweis: Lesen Sie die folgenden Schritte! ! !
1. Die Java -Umgebung besteht darin, das Github Maven Springboot -Probenprojekt zu kompilieren und vorzubereiten
2. Oder Sie können selbst kompilieren und lokal hochladen. Installieren Sie dann die folgende Java -Umgebung: JDK, Maven, Git, und Sie können ohne Konfiguration verzichten.
1. Installieren Sie JDK
Laden Sie die JDK -Methode herunter: 1
Laden Sie JDK1.8 in der Linux -Umgebung herunter. Gehen Sie bitte zu (offizielle Website), um die JDK -Installationsdatei herunterzuladen
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-Downloads-2133151.html
Laden Sie die JDK -Methode herunter: 2
Mein Link in Baidu Cloud Disk: http://pan.baidu.com/s/1jifzf9s Passwort: U4N4
Laden Sie die JDK -Methode herunter: 3
Verwenden Sie WGet zum Herunterladen,
$ wget-no-cookies-no-check-zertifikat-header "cookie: gpw_e24 = http%3a%2f%2fww.oracle.com%2f; Oraclelicense = Accept-Securebackup-Cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gzz
HINWEIS, falls dies verwendet wird: JDK -Methode herunterladen: 3
Dann wird in den folgenden Schritten JDK1.8.0_144 durch JDK1.8.0_141 ersetzt
Starten Sie die Installation
In /opt -Verzeichnis hochladen
Dekompression
$ cd /opt $ tar zxvf jdk-8u144-linux-x64.tar.gz $ mv jdk1.8.0_144 / /lib /jvm
Konfigurieren von Umgebungsvariablen
$ vi/etc/profil#jdkeexport java_home =/lib/jvmexport jre_home = $ {java_home}/jre export classpath =.Umgebungsvariablen effektiv machen
$ Quelle /etc /Profil
verifizieren
root@souyunku: ~# Java -versionjava Version "1.8.0_141" Java (TM) SE Runtime-Umgebung (Build 1.8.0_141-B15) Java Hotspot (TM) 64-Bit-Server VM (Build 25.141-B15, gemischter Modus)
2. Installieren Sie Maven
$ apt-Get Installieren Sie Maven
Überprüfen Sie Maven
root@souyunku: ~# Mvn-Vapache Maven 3.3.9maven Home:/usr/share/mavenjava Version: 1.8.0_141, Verkäufer: Oracle CorporationJava Home:/lib/jvm/jredefault locale: en_us, plattform-coding: utf-8os name: ",", "," 4.10-35 ",", "," 4.10-35 ",", ",", "4.10-35", ",", ",", "4.10-35", ",", ",", "4.10-35", ",", ",", "4.10-35", ",", ",", "4.10-35", ". "AMD64", Familie: "Unix"
3. Installieren Sie Git
$ apt-Get Installieren Sie Git
Überprüfen Sie Maven
root@souyunku: ~# git --versiongit Version 2.11.0
4. Projektvorbereitung
1. Kompilieren Sie das Projekt
1. Kompilieren Sie das Projekt auf dem Server Maven selbst
Verwenden Sie Git, um das Projekt zu klonen
$ git klone https://github.com/souyunku/other-projects.git
Verwenden Sie Maven, um das Projekt zu kompilieren
$ CD ONDERE-PROjekte/Docker-Spring-Boot-Demo/
2. Ändern Sie das Projekt
Ändern Sie die Redis -Serveradresse Spring.Redis.host = 45.32.44.217 als lokale IP. Beim Ausführen des Redis-Images wurde Redis zu einem externen Netzwerkdienst von 0.0.0.0:6379- >6379/TCP gemacht
$ VI SRC/Main/Ressourcen/Anwendung.Properties# Redis Server Adresse Spring.Redis.host = 45.32.44.217 $ MVN Paket
Kopieren Sie das Docker-Spring-Boot-Demo-0.0.1-Snapshot.jar-Projekt im Ziel / Verzeichnis in das Verzeichnis / opt und werden später verwendet
$ cp target/docker-pring-boot-demo-0.0.1-snapshot.jar/opt/
2. Kompilieren Sie das Projekt in lokalem Maven und laden Sie es in das /opt -Verzeichnis hoch und werden später verwendet
Ändern Sie die Redis -Server -Adresse von application.Properties
Andere Projekte/Docker-Spring-Boot-Demo/SRC/Main/Ressourcen/Anwendung
5. Schreiben Sie Dockerfile
Schreiben von Dockerfile basierend auf Java: 8 Bild
$ cd /opt /$ touch dockerfile $ vi dockerfile
Der bearbeitete Inhalt ist wie folgt
# Basierend auf welchem Bild von Java: 8# montieren Sie den lokalen Ordner in den aktuellen Containervolumen /TMP# Kopieren Sie die Datei in den Container oder schreiben Sie ihn direkt als Docker-Spring-Boot-Demo-0.0.1-Snapshot.jar /souyunku-App.jaradd Docker-Spring-Boot-Demo-0.1.1.1.1.1.1.1.1.1.1-Snapshot. -c 'touch /souyunku-app.jar'# Öffnen Sie 80 Port Expose 80# Konfigurieren Sie den Befehlseintragspunkt, nachdem der Container gestartet wurde ["java", "-djava.security.egd = file:/dev /./ urandom", "-jar",/Souyunku-App.jar "]"]
Vi. Veröffentlichen Sie das Projekt
1. Kompilieren Sie das Bild
$ cd /opt /$ docker Build -t Souyunku -App: v1.
Wenn Sie die folgenden Informationen sehen, ist dies nicht schlecht, und das Bild wurde erfolgreich zusammengestellt
Senden von Build -Kontext an Docker Daemon 18.72MBstep 1/6: Von Java: 88: Ziehen aus Bibliothek/Java5040bd298390: Ziehen Sie komplett FCE5728AAD85: Pull Complete 76610ec20bf5: Pull Complete 60170Fec2151: Pull Complete E98f7f73de8f0d: Pull Complete. 49E2D6393F32: Pull Complete BB9CDEC9C7F3: Pull Complete Digest: SHA256: C1FF613E8BA25833D2E1940DA0940C3824F03F802C449F3D1815A666F8C0E9DSTATUS: DAWNLADUNG: D23BDF5B1B1BSTEP 2/6: Volumen/TMP ---> In 0559A62B0CD5RAMING Intermediate Container 0559A62B0CD5 ---> B1F3846913A4Step 3/6: add Dokker-sspring-artboot-demo-0.0.0.0.0.0.0.0.0.0.0.0.0.0.1-SNAPSP-SPRING-BOY-DEMO-0.0.0.0.0.0.1-SNAPSNAP. . Container 11A577437A23 ---> 78815D6FE6B2STEP 6/6: Einstiegspunkt ["Java", "-Djava.security.EGD = Datei:/dev /./ urandom", "-jar",/Souyunku-App.jar "]->->-> In Eca10fed3d02reming laufen"]-- ECA10FED3D02 ---> 8EC4E85A0F05SUCCESSIENT 8EC4E85A0F05SUCCESSIENT MAGEDGE SOUYUNKU-APP: V1
2. Zeigen Sie den Spiegel anzeigen
root@souyunku:/opt# Docker Bilder Souyunku-Arepository-Tag-Bild-ID Erstellt GröSOUYUNK-APP V1 8EC4E85A0F05 Vor 2 Minuten 681mb
3. Führen Sie den Spiegel aus
Der Hintergrund -Dämon wird ausgeführt und ordnet den Containerport an den externen Netzwerkport 80 ab
root@souyunku:/opt# docker run --name MySpringBoot -d -p 80:80 souyunku-app:v1e68d438603619e363883d4eae65d3918e1c3e00f867731207bccf06f5690dc64
4.. Zeigen Sie den Prozess an
Überprüfen Sie den Containerprozess und Sie können sehen, dass Redis in Port 6379 und das MySpringboot -Projekt in Port 80 liegt.
root@souyunku:/opt# docker container pScontainer id bombild erstellt Statusports "Docker-Inrypoint.S ..." Vor 39 Minuten 39 Minuten 0.0.0.0:6379->6379/tcp Redis-6379
7. Testservice
Browserzugriff: http://127.0.0.1/, natürlich habe ich nicht 127.0.0.1 eingegeben. Ich habe es direkt auf dem Server gemacht und die öffentliche IP verwendet
Docker komponieren
Docker Compose ist eines der offiziellen Docker -Orchestrierungsprojekte, die für die schnelle Bereitstellung verteilter Anwendungen in Clustern verantwortlich sind.
Eine Anwendung, die einen Docker -Container verwendet, besteht normalerweise aus mehreren Containern. Mit Docker Compose müssen Sie keine Shell -Skripte mehr verwenden, um Container zu starten. In der Konfigurationsdatei werden alle Container nach Diensten definiert und verwenden dann das Docker-Compose -Skript, um die Anwendung zu starten, zu stoppen und neu zu starten, sowie die Dienste in der Anwendung und alle Container, die von Diensten abhängen.
Zusammenfassen
Das obige ist der Beispielcode für das Docker Deployment Springboot -Projekt, das der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!