Microservicio. Un microservicio es una pequeño programa que se encarga de entregar algun servicio s
Contenedor. Es una tecnología que permite empaquetar y aislar las aplicaciones junto con todo el entorno de tiempo de ejecución, es decir, con todos los archivos que requieren para ejecutarse. Esto permite mover la aplicación que se encuentra dentro de un contenedor entre los diferentes entornos (de desarrollo, de prueba,de producción, etc.), sin perder ninguna de sus funciones.
Imagen
Docker. Docker se diseño a partir de la tecnología LXC de contenedores de Linux. La tecnologíoa LXC funcionaba como una virtualización ligera. Sin embargo, la mejoran al dividir las aplicaciones en sus procesos individuales y ofrecer herramientas para hacerlo.
Docker Hub. El docker hub es una libreria de registro de contenedores y una comunidad.
Spring boot. Es una tecnlogiía para la creación de aplicaciones independientes, y de grado de producción que puede simplemente ejecutarse con un mínimo esfuerzo.
Caracteristicas
Crear aplicaciones aisladas
Incrustar Tomcat o Jetty o Undertow directamente, no se necesita un WAR para deplegar el programa en producción.
Proporciona configuraciones inciales para simpliciar su compilación y ejecución.
Proporciona una configuración inicial de spring y de librerias de terceros donde sea posible.
Proporciona caracteristicas para producción como metricas de salud y configuración exterior
No requiere de archivos XML de configuración.
Procedimiento
Crea tu aplicación de spring boot y compila
Crea a nivel de raiz del proyecto el archivo Dockerfile