¡Importante! No es necesario realizar un
git clonede 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
DockerPythonoJava(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.gitEste repositorio sirve como ejemplo de cómo dockerizar un microservicio sencillo en Python/Java.