Der endgültige Effekt ist wie folgt
Ü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 selbstVerwenden Sie Git, um das Projekt zu klonenroot@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 git2. Ä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.0Kopieren 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.git2. 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 verwendetDocker 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. MitDocker 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 Skriptsdocker-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!