Aprende conmigo SpringCloud Capítulo 11. Guía de aprendizaje: estibador despliegue de primavera-B2B2C programa de comercio electrónico pequeña

A, el perfil ventana acoplable

Cargador de muelle es un motor de código abierto, puede crear fácilmente un peso ligero para cualquier aplicación, contenedor portátil, autónomo. contenedor de prueba Desarrolladores en un cuaderno compilado por el lote se puede implementar en un entorno de producción, incluyendo las máquinas virtuales (máquinas virtuales), metal desnudo, racimo OpenStack y otra plataforma de aplicación básico.

Acoplable utiliza comúnmente en los siguientes escenarios:

Automated Packaging y publicación de aplicaciones web;

Las pruebas automatizadas y de integración continua, la publicación;

Implementación y puesta a punto de la base de datos u otras aplicaciones de back-office en un entorno orientado al servicio;

Recompilación o extender una plataforma OpenShift o Cloud Foundry PaaS existente para construir su propio entorno.

La ventaja de Docker

1, un procedimiento simplificado:

Acoplable permite a los desarrolladores para empaquetar sus aplicaciones, así como un contenedor portátil a las dependencias, y luego enviado a cualquier máquina popular de Linux, puede virtualizar. Acoplable cambió la forma de virtualización, permitiendo a los desarrolladores para poner sus resultados directamente a la ventana acoplable para la gestión. Conveniente acoplable ya es la mayor ventaja de, solía tomar días o incluso semanas, con la tarea de la arquitectura springcloud comprensión se puede añadir a BEG: 3536247259, Estibador en el recipiente de procesamiento, a pocos segundos de para completar.

2, fobia Selección de evitar:

Si usted tiene una fobia elección, o pacientes que experimentan. Acoplable ayuda de empacar sus enredos! Por ejemplo espejo acoplable; configuración de espejo acoplable e incluye el entorno operativo, es posible simplificar el despliegue de múltiples aplicaciones ejemplos de trabajo acoplables. Tal como aplicaciones Web, aplicaciones de back-end, aplicaciones de bases de datos, las grandes aplicaciones de datos tales como clúster Hadoop, colas de mensajes, etc., se pueden envasar en una sola implementación de la imagen.

3, ahorrar dinero:

Por un lado, la nube era de la computación, por lo que los desarrolladores no tienen efecto con el fin de seguir la configuración de hardware de alto, acoplable cambió el pensamiento de alto precio alto rendimiento dada la tendencia inevitable. Acoplable combina con la nube de espacio de la nube para ser utilizado más plenamente. No sólo resolvió el problema de la administración de hardware, sino que también cambió la forma de la virtualización.

El texto anterior con referencia a los artículos pertinentes, y la otra, la instalación y el uso básico en la ventana acoplable ver el tutorial correspondiente.

En segundo lugar, preparar para el trabajo

Condiciones ambientales:

sistema Linux no es recomendable ventanas

ventana acoplable última versión

JDK 1.8

maven3.0

En este trabajo, el proyecto de construcción del primer artículo, la forma en que el uso Maven para construir el proyecto, y el uso de cargador de muelle-maven-plugin de espejo a la acumulación ventana acoplable.

En tercer lugar, el proyecto de renovación, la construcción de Espejo

proyecto Eureka-servidor de transformación

En el archivo pom más plug-in:

<build>  
        <plugins>  
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
            </plugin>  
            <!-- tag::plugin[] -->  
            <plugin>  
                <groupId>com.spotify</groupId>  
                <artifactId>docker-maven-plugin</artifactId>  
                <version>0.4.3</version>  
                <configuration>  
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>  
                    <dockerDirectory>src/main/docker</dockerDirectory>  
                    <resources>  
                        <resource>  
                            <targetPath>/</targetPath>  
                            <directory>${project.build.directory}</directory>  
                            <include>${project.build.finalName}.jar</include>  
                        </resource>  
                    </resources>  
                </configuration>  
            </plugin>  
            <!-- end::plugin[] -->  
        </plugins>  
    </build>  

Spotify ventana acoplable-Maven-plugin el enchufe está construido con un espejo acoplables Maven plug-ins.

imageName especifica el nombre de la imagen, la presente realización es FoREP / Eureka-servidor

dockerDirectory especificar la ubicación de Dockerfile

se refiere a las necesidades y los recursos Dockerfile juntos, los archivos utilizados en la construcción del espejo, en la aplicación general del paquete jar necesarios.

En archivos de configuración de forzado:

server:  
  port: 8761  
eureka:  
  instance:  
    prefer-ip-address: true  
  client:  
    registerWithEureka: false  
    fetchRegistry: false<br>  

dockerfile archivo de escritura:

FROM frolvlad/alpine-oraclejdk8:slim  
VOLUME /tmp  
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar  
#RUN bash -c 'touch /app.jar'  
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]  
EXPOSE 8761  

instrucciones escritas de archivos ventana acoplable:

La DE
Dockerfile delante del FROM instrucción debe especificar y otras instrucciones necesarias de la imagen subyacente especificado puede ser repositorio remoto Oficial se puede localizar en el almacén local. instrucciones posteriores que dependen de la instrucción de la imagen especificada. Cuando se establece una pluralidad de imagen de la misma Dockerfile puede utilizarse una pluralidad de la instrucción.

VOLUMEN
formato:
VOLUME ["/data"]
que el contenedor tiene una función persistente directorio de almacenamiento de datos, el directorio puede ser utilizado como un contenedor de este tipo puede ser compartida con otros recipientes. Cuando el contenedor de aplicación tiene una persistentes necesidades de datos pueden ser utilizados en la instrucción Dockerfile.

AÑADIR

Copiar los archivos desde el directorio src a dest contenedor. En donde la ruta del directorio src puede ser un relativamente Dockerfile ubicada, puede ser una URL, un paquete comprimido puede ser

PUNTO DE ENTRADA

Comandos especificados para funcionar a contenedores de Docker de inicio se pueden establecer más de una vez, pero sólo el último es válido.

EXPONER

Establecer el número de puerto para los contenedores de Docker externos. En el arranque, puede utilizar la opción -p o la opción -P.

La construcción del espejo

Ejecutar el comando de creación de imágenes ventana acoplable maven:

MVN limpia
ventana acoplable mvn package: build

Eureka:
Cliente:
ServiceUrl:
defaultzone: HTTP: // Eureka-servidor: 8761 / Eureka / # Este tiene que ser cambiado en servidor Eureka
servidor:
puerto: 8763
de la primavera:
la aplicación:
Nombre: Servicio-hi

Supongo que te gusta

Origin blog.51cto.com/12819045/2479079
Recomendado
Clasificación