Documentacion y ejercicios del curso Docker 21
Creación de una imagen basada en Ubuntu 20.04, instalarle Apache2 limpiar el execeso de información y exponer el puerto 80.
Construcción de la imagen
docker build -t armm_ejercicio1 ejercicios/ejercicio_1/
Creación de contenedores
docker run -p 8081:80 armm_ubuntu
Docker compose que descarga y generar un contendor Apache2 y otro contenedor MySql y activa la conexión entre ellos.
Creación de contenedores
docker-compose up
Diseño de una imagen basada en ubuntu, que copia ficheros python que ejecutan un servidor Flask y exponen una API con la uri /hola para saludar con el nombre indicado en la variable de entorno MI_NOMBRE.
Construcción de la imagen
docker build -t armm_ejercicio3 ejercicios/ejercicio_3
Cración de contenedores
docker run -p 8080:8080 armm_ejercicio3
Url para probar la API
http:\\localhost:8080/hola
Diseño de una imagen para utilizar el comando Entrypoint, dependiendo del parámetro pasado en la creación de la imagen obtendremos un mensaje de salida u otro.
Construcción de la imagen 1
docker run armm_ejercicio4 hola.py
Construcción de la imágen 2
'docker run armm_ejercicio4 adios.py'
Permite levantar un servicio de un pod basado en la imagen de Vautl, que nos permitirá almacenar secretos de forma segura.
Generación del pod
kubectl apply -f vault/vault.yaml
Genarar el deployment para poder generar más de una réplica
kubectl apply -f vault/vault_deployment.yaml
Generar un servicio para publicar nuestro deployment
kubectl apply -f vault/vault_service.yaml
Levantar el servicio desde minikube(local)
minikube service armm-vault