¡Importante! No es necesario realizar un
git clone
de este repositorio. El Dockerfile se encarga de la clonación automática. Simplemente sigue las instrucciones una vez que hayas descargado el archivo de la rama Dockerfile.
🚀 Como parte de un desafío, se me encomendó la tarea de construir un microservicio que pesara menos de 200 MB
, y puedo afirmar que he superado este reto logrando una imagen de Docker de tan solo 26 MB
aproximadamente.
🐳 Este Dockerfile está diseñado para crear una imagen de Docker que ejecute un servicio en el sistema operativo Alpine 3.18
, la configuración de la imagen incluye Python
🐍 o Java
☕️ (según el archivo descargado), así como también curl
, además, realiza la clonación automatica a una de mis ramas dentro del contenedor, con el fin de ahorrar pasos extras para el usuario.
✨ Esta tarea se ha completado con éxito y el resultado es un microservicio extremadamente ligero y eficiente.
El repositorio contiene los siguientes archivos:
Dockerfile
: Archivo Dockerfile para construir la imagenrequirements.txt
: Dependencias de Python necesariasAngelo-Microservicio.py
: Código fuente del microservicio en Python
Docker
Python
oJava
(Dependiendo del archivo)
Antes de comenzar, asegúrate de haber descargado el Dockerfile desde la rama "Dockerfile" del repositorio principal utilizando la siguiente URL: Descargar Dockerfile.
Para construir la imagen Docker, sigue estos pasos:
-
Asegúrate de estar en el mismo directorio que el Dockerfile.
-
Abre una terminal o línea de comandos.
-
Ejecuta el siguiente comando para construir la imagen:
docker build -t 02_angelo_microservicio .
-
Utiliza este comando para crear y ejecutar el contenedor basado en la imagen:
docker run -it --name 02_angelo_microservicio_contenedor 02_angelo_microservicio
-
Realizar la consulta con:
curl http://localhost:8080
git clone https://github.com/AngeloLaMadrid/MicroServicio.git
Este repositorio sirve como ejemplo de cómo dockerizar un microservicio sencillo en Python/Java.