Udemy

Platform

Español

Language

Operating Systems

Category

Aprende Docker y CI-CD desde 0

Lleva tus habilidades como desarrollador al siguiente nivel

4.83 (9 reviews)

Aprende Docker y CI-CD desde 0

Students

7.5 hours

Content

May 2021

Last Update
Regular Price

Topics

EXCLUSIVE SKILLSHARE OFFER
Exclusive  SkillShare  Offer
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

What you will learn

Docker

Docker Compose

DevOps

Elastic Beanstalk

Travis CI


Description

En este curso aprenderán como utilizar Docker desde 0, comenzaremos revisando los comandos más básicos y después aumentaremos la dificultad centrándonos en comandos más avanzados con las distintas opciones que podemos pasarles. Aprenderán a utilizar imágenes desde el repositorio de Docker, también a crear sus propias imágenes personalizadas. Una vez dominen la construcción de imágenes en Docker les ensenare sobre los volúmenes en Docker, los tipos de volúmenes y para que se usa cada uno de ellos, seguiremos avanzando y aprenderemos sobre como funcionan las redes en Docker para que nuestros contenedores se puedan comunicar entre sí, aprenderán la diferencia entre cada una de las redes que podemos crear en Docker.

Una vez terminado el modulo de redes comenzaremos a aumentar la dificultad y empezaremos a construir aplicaciones multicontenedor, también empezaremos a utilizar una herramienta llamada Docker compose que nos hará la vida mucho mas sencilla cuando estemos trabajando con aplicaciones multicontenedor. Posteriormente nos centraremos en la parte de CI-CD donde aprenderán como funciona todo el fluyo de una aplicación con CI-CD, construiremos dos aplicaciones una con un solo contenedor y otra multicontenedor. Haremos uso de una plataforma llamada TravisCI que nos ayudara a crear nuestros pipelines para poder realizarle el fluyo de integración continua y entrega continua a nuestras aplicaciones. También aprenderemos como lanzar aplicaciones a producción utilizando ElasticBeantalk y las mejores prácticas para lanzar aplicaciones en este servicio.



Content

Introducción

Introducción

Que es Docker

Diferencia entre Docker y Máquinas virtuales

Ciclo de vida de un contenedor de Docker

Crear una instancia EC2

Instalar docker y docker-compose en nuestra EC2

Instalar docker en Windows

Instalar docker en Mac

Comandos básicos de Docker

Comando docker run

Comandos docker create y docker start

Comando docker ps

Opciones para el comando docker ps

Comando docker system prune

Comandos docker kill y docker stop

Comando docker logs

Comando docker exec

Comando docker run en detalle

Imágenes en Docker

Imágenes en Docker

Crear nuestras propias imágenes

Comando docker build

Administración de imágenes

Crear imágenes con tags

Publicar imagenes en Docker Hub

Aplicación de NodeJS con Docker

Correr aplicación de nodejs con docker

Crear archivo package.json

Crear app de express

Crear imagen para aplicación de nodejs

Crear imagen para aplicación de nodejs parte 2

Mapear puerto del contenedor hacia nuestro host

Optimizar nuestra imagen de Docker

Ejercicio - Imagenes

Solución del ejercicio

Volumenes en Docker

Volúmenes en Docker

Mounted volumes

Named volumes

Anonymous volumes

Eliminar dangling volumes

Ejercicio - Volúmenes

Solución ejercicio

Redes en Docker

Redes en Docker

Red por default en Docker

Crear nuestras propias redes

Agregar contenedores a nuestra red

Conectar y desconectar contenedores a una red

Redes de tipo host en docker

Redes de tipo null en Docker

Aplicaciones multicontenedor

Aplicaciones multicontenedor

Crear archivo package.json

Escribir nuestra app de express

Crear archivo Dockerfile para nuestra aplicación

Probando nuestra aplicación multicontenedor

Docker compose

Introducción a docker compose

Crear archivo de configuración docker-compose.yml

Probar la configuración

Ejercicio - Aplicaciones multicontenedor y Docker compose

Solución ejercicio

Integracion continua - Entrega continua con Docker

Introducción a CI-CD con Docker

Instalar NodeJS en nuestro servidor

Crear una aplicación de React

Crear nuestro ambiente de desarrollo con Docker

Mapear el volumen de nuestro código fuente

Crear archivo docker-compose para nuestro ambiente de desarrollo

Ejecutar los tests dentro de nuestro ambiente de desarrollo

Crear archivo Dockerfile para lanzar a producción nuestra aplicación

Crear repositorio de Github

Configurar repositorio en Travis CI

Crear archivo de configuración .travis.yml

Crear aplicación en ElasticBeanstalk

Especificar a Travis CI como vamos a hacer el lanzamiento de nuestra app

Probar nuestra aplicación

Demostración de nuestro flujo CI-CD

Eliminar aplicación de ElasticBeanstalk

CI-CD en aplicaciones multicontenedor

Aplicaciones multicontenedor con Docker y CI-CD

Crear archivos de entorno de desarrollo y producción

Crear archivo docker-compose

Crear nuestra app de express

Probando nuestro entorno de desarrollo

Crear las vistas de nuestra app

Escribir función fibonacci de nuestra app

Incluir Redis en nuestra app

Crear un unit test para nuestra app

Crear repositorio de GitHub y conectarlo con Travis

Configurar nuestro entorno de producción

Lanzar aplicacion multicontenedor a ElasticBeanstalk


Reviews

M
Marcos6 May 2021

Recomiendo este curso para las personas que estén aprendiendo Docker y quieran aprender conceptos avanzados


4013098

Udemy ID

4/28/2021

Course created date

5/5/2021

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram