Infraestructura cómo Código, es una práctica que debes de sumar a tus habilidades.
Docker permite a los desarrolladores empaquetar, enviar y ejecutar fácilmente cualquier aplicación como un contenedor ligero, portátil y autosuficiente, que puede ejecutarse prácticamente en cualquier lugar.
“Los contenedores le brindan portabilidad instantánea de aplicaciones”.
Los contenedores hacen esto al permitir a los desarrolladores aislar el código en un solo contenedor. Esto facilita la modificación y actualización del programa. También se presta, para que las empresas dividan grandes proyectos de desarrollo entre varios equipos ágiles más pequeños utilizando Jenkins, un programa CI / CD de código abierto, para automatizar la entrega de nuevo software en contenedores.
· A quien va dirigido:
Este entrenamiento es ampliamente recomendado para:
- Desarrolladores de software que quieren desplegar mejor sus aplicaciones
- Administradores de infraestructura que desean aprovechar mejor sus equipos
- Empresas que tienen problemas al desplegar sus aplicaciones
- Áreas de tecnología que desean mejorar su proceso
- Todos aquellos organizaciones que quieren hacer Entrega Continua
· Pre-requisitos:
Necesarios:
- Haber desplegado una aplicación en algún ambiente pre-productivo.
- Manejo de comandos del sistema operativo.
- Maneje un editor de textos.
Recomendables:
- Conozca de servidores web, bases de datos y servicios en red.
- Conocimientos de sistemas operativos basados en Linux.
· Contenido del entrenamiento:
- Virtualización vs Contenedores
- ¿Qué son los contenedores?
- ¿Por qué son importantes los contenedores?
- Migración hacia a la nube
- Serverless
- Transformación digital
- Configuración del entorno de laboratorio
- Operando contenedores
- Corriendo contenedores
- Conexión a contenedores
- ¿Cómo se estructuran los contenedores?
- Buenas prácticas en Docker
- Construcción de imágenes para contenedores
- Uso de una imagen de contenedor
- El Dockerfile
- Comandos para contenedores
- Imágenes propias de contenedores
- Imágenes de docker y capas de imagen
- Alojamiento de aplicaciones
- Aplicaciones dentro de contenedores
- Servidor web(http)
- Aplicación Java
- Aplicación Ruby
- Operando contenedores
- Dockerfiles multi-stage
- multi-stage builds
- Nombrar multi-stage
- Almacenamiento persistente
- Los datos no son permanentes
- Volúmenes de Docker
- Redes en Docker
- Creación de redes
- Inspeccionar una red
- Conectar contenedores a una misma red
- Conectar un contenedor a diferentes redes
- Docker compose
- Personalización de Docker
- Define tu almacenamiento
- Registry de confianza
- Save y Load de imagenes Docker
- Docker commit
- Docker Hub
- Registros, repos, tags
- Empujando a Docker Hub
- Hubs en la nube
- Contenedores en la nube
- Azure Container Instances
- Amazon Elastic Container Service
- Hay muchos mas
- Contenedores e Integración Continua
- Jenkins como CI
- Nodos de Jenkins
- Jenkins contruyendo Dockerfiles
- Jenkins usando Registry
- Creación de una aplicación completa
- Pongamos todo en practica
- Docker Swarm
- Overview Kubernetes