Heim  >  Artikel  >  Datenbank  >  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
WBOYnach vorne
2023-06-02 10:37:14734Durchsuche

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
<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>

Ü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

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

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

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

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

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:~#

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

Überprüfen

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

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

Maven überprüfen

$ source /etc/profile

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)

Verifizieren Sie Maven

$ apt-get install maven

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"
Verwenden Sie Maven, um das Projekt zu kompilieren

$ apt-get install git
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
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
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/
Der bearbeitete Inhalt lautet wie folgt:
$ vi src/main/resources/application.properties
# Redis服务器地址
spring.redis.host=45.32.44.217
$ mvn package
: 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen