Zunächst müssen Sie die Docker -Remote -Zugriffsfunktion aktivieren, damit Remote -Operationen ausgeführt werden können.
Centos 6
Ändern Sie die Datei/etc/Standard/Docker -Datei und wirksam nach dem Neustart (Service Docker Neustart).
Docker_opts = "-h = unix: //var/run/docker.sock -h = 0.0.0.0: 2375"
Centos 7
Öffnen Sie die Datei /usr/lib/systemd/system/Docker.service und ändern Sie die ExecStart -Zeile.
Kopieren Sie den Code wie folgt: execstart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h unix: //var/run/docker.sock
Nach dem Neustart wirken
SystemCTL Dämon-Reload SystemCtl Neustart Docker.Service
Ob der Test wirksam wird
curl http://127.0.0.1:2375/info
Neues Maven -Projekt
Die pom.xml -Konfiguration lautet wie folgt:
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test.springboot.docker</groupId> <artifactId>docker-springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <gruppeID> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-Parent </artifactId> <version> 1.5.3.Release </Version> </parent> <properties> <java.version> 1.8 </java.version> </properties> </<Depecies> <depectecies> <depectecies> <depectecies> <depectrescies> <depectrescies> <depectrescies> </<depectries <CROUPSID> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Web </artifactId> </abhängig> <abhängigkeit> <gruppe> org.springframework <build> <plogins> <gruppeId> org.springFramework <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <dockerHost>http://192.168.1.200:2375</dockerHost> <resources> <resource> <targetPath>/</targetPath> <Directory> $ {project.build.directory} </directory> <closas> $ {project.build.finalName} .jar </include> </ressourcen> </ressourcen> </configuration> </plugin> </plugins> </build> </project> </project>imageName: Gibt den Namen des Bildes andockerDirectory: Geben Sie den Ort der Dockerfile andockerHost: Geben Sie die Docker Remote -API -Adresse anresources: Bezieht sich auf Dateien, die mit Dockerfile zusammengestellt und beim Erstellen von Bildern verwendet werden müssen. Im Allgemeinen müssen Anwendungsglasspakete enthalten seinErstellen Sie Java -Klassen
Paket Hallo; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootApplication; org.springframework.web.bind.annotation.restController;@SpringBootApplication@rastControllerPublic Class Application {@RequestMapping ("/") public String home () {return "Hello Docker World"; } public static void main (String [] args) {SpringApplication.run (application.class, args); }}Erstellen Sie eine Dockerfile
Erstellen Sie eine Datei namens Dockerfile im Verzeichnis SRC/Main/Docker, und die Konfiguration lautet wie folgt:
FROM javaVOLUME /tmpADD docker-springboot-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar "]
Aus Java: Bezieht sich auf das vom offiziellen Docker Hub bereitgestellte Java -Bild. Mit diesem grundlegenden Bild kann die Dockerfile ihren Status direkt über die FROM -Anweisung erhalten - dh java ist bereits im Container installiert und dann die Spring -Boot -Anwendung über benutzerdefinierte Befehle ausführen.
Lautstärke /TMP: Erstellen /TMP -Verzeichnis und bestehen Sie bei Docker -Datenordner an, da der vom Spring Boot /tmp verwendete eingebettete Tomcat -Container standardmäßig als Arbeitsverzeichnis verwendet wird.
Fügen Sie Docker-Springboot-0.0.1-Snapshot.jar App.jar hinzu: Kopieren Sie das Anwendungs-JAR-Paket auf /app.jar
Einstiegspunkt: Zeigt den Befehl an, der standardmäßig ausgeführt wird, nachdem der Container ausgeführt wurde
Die vollständige Verzeichnisstruktur lautet wie folgt:
Führen Sie den folgenden Befehl aus, um ein Docker -Bild zu erstellen:
Paket Docker: Build
Docker -Startbild
Überprüfen Sie, ob das Projekt erfolgreich hochgeladen wird
Starten Sie den Image -Kopiercode wie folgt: Docker Run -P 8888: 8080 Springboot/Docker -Springboot
Zugriff über einen Browser
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.