Heim > Datenbank > Redis > Wie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert

Wie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert

WBOY
Freigeben: 2023-06-02 10:37:14
nach vorne
750 Leute haben es durchsucht

Der endgültige Effekt ist wie folgt

Wie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert

Über ein paar Schritte

1. Docker CE installieren 2. Redis-Image ausführen 3. Java-Umgebung vorbereiten 4. Projektvorbereitung 5. Docker-Datei schreiben 6. Projekt freigeben 7. Dienst testen

Umgebungsvorbereitung

  • System: Ubuntu 17.04 x64

  • Docker 17.12.0-ce

  • IP: 45.32.31.101

1. Installieren Sie Docker CE

Nicht zur Verwendung empfohlen in China: „Zu installierendes Skript“, der Download und die Installation werden sehr langsam sein, verwenden Sie Schritt 1 zur Installation, siehe Link unten: Herkömmliche Installationsmethode

1. Herkömmliche Installationsmethode

Ubuntu 17.04 x64 Installieren Sie Docker CE

2. Skript zur Installation

Skripte werden für inländische Installationen nicht empfohlen:

Installieren Sie Docker CE

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Nach dem Login kopieren
<output>
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
 sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
 containers which can be used to obtain root privileges on the
 docker host.
 Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
 for more information.</output>
Nach dem Login kopieren

Überprüfen Sie Docker CE

Überprüfen Sie, ob Docker CE korrekt installiert ist, indem Sie das Hallo-Welt-Image ausführen

$ sudo docker run hello-world
root@souyunku:~# sudo docker images
REPOSITORY TAG  IMAGE ID CREATED SIZE
hello-world latest f2a91732366c 7 weeks ago 1.85kB
Nach dem Login kopieren

Zweitens führen Sie das Redis-Image aus

1. Führen Sie das Image aus

$ docker run --name redis-6379 -p 6379:6379 -d redis
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis
c4bb02b17bb4: Pull complete 
58638acf67c5: Pull complete 
f98d108cc38b: Pull complete 
83be14fccb07: Pull complete 
5d5f41793421: Pull complete 
ed89ff0d9eb2: Pull complete 
Digest: sha256:0e773022cd6572a5153e5013afced0f7191652d3cdf9b1c6785eb13f6b2974b1
Status: Downloaded newer image for redis:latest
2f1f20f672e386a61644e1c08232ea34bdfd6a0c244b55fa833fcfd6dd207288
Nach dem Login kopieren

2. Überprüfen Sie das Image. Sehen Sie sich das Image an Redis-Dienst

Verbinden Sie den Redis-Dienst über redis-cli und testen Sie die gespeicherten Daten

root@souyunku:~# docker images redis
REPOSITORY TAG  IMAGE ID CREATED SIZE
redis latest 1e70071f4af4 4 weeks ago 107MB
Nach dem Login kopieren

3. Java-Umgebungsvorbereitung

Hinweis: Lesen Sie die folgenden Schritte! ! !

1. Die Java-Umgebung dient zum Kompilieren und Vorbereiten des Github Maven SpringBoot-Beispielprojekts.

2 Oder Sie können es lokal kompilieren und hochladen: Jdk, Maven, Git und fertig Es muss nicht konfiguriert werden 1. Jdk installieren

JDK-Methode herunterladen: 1

Jdk1.8 in einer Linux-Umgebung herunterladen, bitte besuchen Sie (offizielle Website), um die JDK-Installationsdatei herunterzuladen

http://www. oracle.com/technetwork/java/javase /downloads/jdk8-downloads-2133151.html

JDK-Methode herunterladen: 2

Mein Link auf Baidu Cloud Disk: http://pan.baidu.com/s/1jIFZF9s Passwort: u4n4

JDK-Methode herunterladen:3

Verwenden Sie wget zum Herunterladen,

root@souyunku:~# docker ps
CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS  NAMES
2f1f20f672e3 redis "docker-entrypoint.s…" 14 seconds ago Up 14 seconds 0.0.0.0:6379->6379/tcp redis-6379
Nach dem Login kopieren

Hinweis: Wenn Sie Folgendes verwenden: JDK-Methode herunterladen: 3

Dann ersetzen Sie in den folgenden Schritten jdk1.8.0_144 durch jdk1.8.0_141

Start die Installation

Im Verzeichnis /opt hochladen

Entpacken

root@souyunku:~# docker container ps
CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS  NAMES
2f1f20f672e3 redis "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 0.0.0.0:6379->6379/tcp redis-6379
Nach dem Login kopieren

Umgebungsvariablen konfigurieren

root@souyunku:~# docker run -it --link redis-6379:redis --rm redis redis-cli -h redis -p 6379
redis:6379> set count 1
OK
redis:6379> get count
"1"
redis:6379> exit
root@souyunku:~#
Nach dem Login kopieren

Umgebungsvariablen wirksam machen

$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz
Nach dem Login kopieren

Überprüfen

$ cd /opt
$ tar zxvf jdk-8u144-linux-x64.tar.gz
$ mv jdk1.8.0_144/ /lib/jvm
Nach dem Login kopieren

2. Maven installieren

$ vi /etc/profile
#jdk
export JAVA_HOME=/lib/jvm
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
export PATH=${JAVA_HOME}/bin:$PATH
Nach dem Login kopieren

Maven überprüfen

$ source /etc/profile
Nach dem Login kopieren

3. Installieren Sie Git

root@souyunku:~# java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
Nach dem Login kopieren

Verifizieren Sie Maven

$ apt-get install maven
Nach dem Login kopieren

4. Projekt vorbereiten

1. Kompilieren Sie das Projekt auf dem Server Maven selbst

Verwenden Sie Git, um das Projekt zu klonen

root@souyunku:~# mvn -v
Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_141, vendor: Oracle Corporation
Java home: /lib/jvm/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.10.0-35-generic", arch: "amd64", family: "unix"
Nach dem Login kopieren
Verwenden Sie Maven, um das Projekt zu kompilieren

$ apt-get install git
Nach dem Login kopieren
2. Ändern Sie das ProjektÄndern Sie die Redis-Serveradresse spring.redis.host= 45.32.44.217. Beim Ausführen des Redis-Images wurde Redis in einen externen Netzwerkdienst umgewandelt ->6379/tcp

root@souyunku:~# git --version
git version 2.11.0
Nach dem Login kopieren
Kopieren Sie docker-spring-boot-demo- im Zielverzeichnis 0.0.1-SNAPSHOT.jar-Projekt in das Verzeichnis /opt

$ git clone https://github.com/souyunku/other-projects.git
Nach dem Login kopieren
2. Kompilieren Sie das Projekt lokal Maven und laden Sie es dann in das Verzeichnis /opt hoch. Es wird später verwendet. Ändern Sie die Redis-Serveradresse von application.properties. Fünftens schreiben Sie die Docker-Datei. Schreiben Sie die Docker-Datei basierend auf dem Java: 8-Image

$ cd other-projects/docker-spring-boot-demo/
Nach dem Login kopieren
Der bearbeitete Inhalt lautet wie folgt:
$ vi src/main/resources/application.properties
# Redis服务器地址
spring.redis.host=45.32.44.217
$ mvn package
Nach dem Login kopieren
: Sechstens: Veröffentlichen Sie das Projekt

2. Sehen Sie sich das Bild an.

Dieses Redis befindet sich auf Port 6379 und das MySpringBoot-Projekt auf Port 80. Testdienst: http://127.0.0.1/, natürlich habe ich nicht 127.0.0.1 eingegeben Habe es direkt auf dem Server gemacht und dabei die öffentliche IP verwendet

Docker Compose

Docker Compose ist eines der offiziellen Docker-Orchestrierungsprojekte, das für die schnelle Bereitstellung verteilter Anwendungen im Cluster verantwortlich ist.

Eine Anwendung, die Docker-Container verwendet, besteht normalerweise aus mehreren Containern. Mit

Docker Compose

müssen Sie zum Starten von Containern keine Shell-Skripte mehr verwenden. In der Konfigurationsdatei werden alle Container nach Diensten definiert und anschließend mithilfe des Skripts

docker-compose die Anwendung, die Dienste in der Anwendung und alle vom Dienst abhängigen Container gestartet, gestoppt und neu gestartet.

Das obige ist der detaillierte Inhalt vonWie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage