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