Primero, debe habilitar la función de acceso remoto de Docker para que se puedan realizar operaciones remotas.
Centos 6
Modifique el archivo/etc/default/docker, y tenga efecto después de reiniciar (servicio de servicio de servicio).
Docker_opts = "-h = unix: ///var/run/docker.sock -h = 0.0.0.0: 2375"
Centos 7
Abra el archivo /usr/lib/systemd/system/docker.service y modifique la línea execstart.
Copie el código de la siguiente manera: Execstart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h unix: ///var/run/docker.sock
Tomar efecto después de reiniciar
SystemCTL-Reload SystemCTL reiniciar Docker.service
Si la prueba entra en vigencia
curl http://127.0.0.1:2375/info
Nuevo proyecto Maven
La configuración pom.xml es la siguiente:
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelVersion> 4.0.0 </modelversion> <MoupRoid> test.springboot.docker </proupid> <artifactID> Docker-springboot </artifactID> <Ponelion> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <verserse> 1.5.3.release </versión> </marent> <propers> <java.version> 1.8 </Java.version> </propiedades> <dependency> <ppertency> <artifactid> spring-boot starter-web </artifactid> </pepertency> <pepertency> <uproupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <cope> test </cope> </dependency> </pendencies> <1S construye> <gotins> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-saven-plugin </artifactid> </glugin> <glugin> <groupid> com.spotify </groupid> <artifactid> docker-maven-plugin </artifactid> <verly> 0.1.14 </versión> <figuration> <tacturation> <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> <Incluye> $ {Project.Build.FinalName} .JAR </include> </ recursos> </ recursos> </figuration> </glugin> </glugins> </build> </proyecto>imageName: especifica el nombre de la imagendockerDirectory: especifique la ubicación del DockerFiledockerHost: especificar la dirección de la API remota de Dockerresources: se refiere a archivos que deben organizarse con DockerFile y usarse al construir imágenes. En general, los paquetes de jarra de aplicaciones deben incluirseCrear clases de Java
paquete hello; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.web.bind.annotation.requestmapping; importar; org.springframework.web.bind.annotation.restController;@springBootApplication@RestControllerPublic Class Application {@RequestMapping ("/") public String home () {return "Hello Docker World"; } public static void main (string [] args) {springapplication.run (application.class, args); }}Crea un Dockerfile
Cree un archivo llamado DockerFile en el directorio SRC/Main/Docker, y la configuración es el siguiente:
De javavolume/tmpadd Docker-springboot-0.0.1-snapshot.jar /app.jar "]
De Java: se refiere a la imagen de Java proporcionada por el Docker Hub oficial. Con esta imagen básica, el DockerFile puede obtener directamente su estado a través de la instrucción FROM , es decir, java ya está instalado en el contenedor y luego ejecutar la aplicación Spring Boot a través de comandos personalizados.
Volumen /TMP: Directorio Crear /TMP y persistir en la carpeta Docker Data, porque el contenedor Tomcat integrado utilizado por Spring Boot usa /tmp como el directorio de trabajo de forma predeterminada.
Agregar Docker-Springboot-0.0.1-snapshot.jar App.jar: copie el paquete JAR de aplicación a /app.jar
EntryPoint: indica el comando ejecutado de forma predeterminada después de ejecutar el contenedor
La estructura completa del directorio es la siguiente:
Ejecute el siguiente comando para crear una imagen de Docker:
Docker de paquete: construir
Imagen de inicio de Docker
Compruebe si el proyecto se carga con éxito
Inicie el código de copia de la imagen de la siguiente manera: Docker Run -P 8888: 8080 SpringBoot/Docker -Springboot
Acceso a través de un navegador
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.