Skip to content

armolina/curso_docker_21

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

curso_docker_21

Documentacion y ejercicios del curso Docker 21

Ejercicios

Ejercicio 1

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

Ejercicio 2

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

Ejercicio 3

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

Ejercicio 4

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'

Ejercicio repaso

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

About

Documentacion y ejercicios del curso Docker 21

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •