md_footer

Contenedores para desarrolladores de software

Construye tus aplicaciones mucho más fácil.

md_footer

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