Giter Site home page Giter Site logo

curso_docker_21's Introduction

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

curso_docker_21's People

Contributors

armolina avatar ammilla avatar

Watchers

 avatar James Cloos avatar

Forkers

juezfenix

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.