We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Docker - Guía práctica de uso para desarrolladores

Fernando Herrera

Docker es una plataforma de software de código abierto para automatizar despliegues de aplicaciones dentro de contenedores, y proporciona una forma eficaz de controlar versiones, agilizar el desarrollo y es una pieza fundamental para Kubernetes.

Read more

Docker es una plataforma de software de código abierto para automatizar despliegues de aplicaciones dentro de contenedores, y proporciona una forma eficaz de controlar versiones, agilizar el desarrollo y es una pieza fundamental para Kubernetes.

Poder crear, usar, y desplegar imágenes es una habilidad necesaria para cualquier desarrollador o administrador de hoy en día, ahorra mucho tiempo en la preparación de diferentes ambientes de desarrollo, testing, staging y production.

Este curso te dará las más que las bases para poder utilizar Docker de una forma productiva y funcional, aprenderemos mediante ejercicios prácticos y tareas. También cuenta con una sección introductoria a Kubernetes (K8s) para que adicionalmente puedas seguir explorando todo lo que el mundo de los contenedores ofrece.

El camino de este curso te llevará de no tener conocimiento alguno sobre Docker, hasta poder utilizar cualquier imagen, leer la documentación de las mismas, crear tus imágenes, configurarlas, utilizarlas, crearlas en diferentes arquitecturas y desplegarlas en registros en la nube.

Estos son algunos de los temas incluidos en el curso:

  1. Docker

    1. ¿Qué es? y ¿Por qué es tan importante saberlo?

  2. CLI: Command line interface - 95% del curso está basado en CLI.

    1. Nueva sintaxis de comandos

    2. Creación de cada pieza componente CLI

    3. Construcciones tradicionales

  3. Docker Desktop: Uso del mismo, pero no es el tema principal.

  4. Dockerfiles: Creación de imágenes

  5. Compose: Crear, ejecutar y construir multi-container apps

  6. BuildX: Crear imágenes en multiples arquitecturas

  7. Automatización de despliegues

  8. Variables de entorno

  9. Construcciones automaticas

  10. GitHub Actions:

    1. Triggers

    2. Test - Del código

    3. Build - Del código

    4. Build - De la imagen

    5. Push - De la imagen  a registros privados y públicos

  11. Digital Ocean

  12. Algunas imágenes a utilizar:

    1. nginx

    2. Postgres

    3. Mongodb

    4. Mongo Express

    5. Node

    6. Alpine

    7. PgAdmin

    8. PHPMyAdmin

  13. Introducción y ejercicio de Kubernetes.

  14. Github

  15. Tags

  16. Y más

El curso cuenta con una hoja de atajos personalizada para este curso para ayudarnos en el camino de Docker y así ayudarnos a refrescar la memoria cuando la necesitemos.

Enroll now

What's inside

Learning objectives

  • Docker cli
  • Construcción de imágenes
  • Uso de imágenes, redes, volúmenes
  • Repositorios privados y despliegues
  • Dockerfile y multi-stage build
  • Docker compose - multi-container applications
  • Deployments digital ocean
  • Github actions - automatizar construcción

Syllabus

Introducción
¿Cómo funcionará el curso?
¿Cómo hacer preguntas?
Instalaciones necesarias
Read more
Instalación Docker - Linux Ubuntu
Instalación Docker - Linux manual
Guía de atajos para el curso
¡Únete a Nuestra Comunidad de DevTalles en Discord!
Bases de Docker
Introducción a la sección
Bind Volumes - Docker Compose
Temas puntuales de la sección
¿Qué es Docker? y ¿Por qué debo saberlo?
Hola Mundo en Docker
Borrar contenedores e imágenes
Publish and Detached modes
Docker Desktop - Mismos comandos ejecutados
Variables de entorno
Usar la imagen de Postgres
Multiples instancias de Postgres
Logs del contenedor
Tarea - Borrar todas las imágenes de Postgres
Volúmenes y Redes
Código final del docker compose
Ejercicio sin volúmenes - Montar Base de Datos
Tipos de volúmenes
PHPMyAdmin
Redes de contenedores
Asignar la red desde la inicialización
Bind Volumes
Ejercicio - Bind Volumes
Probar el enlace de directorios
Terminal interactiva -it
Limpieza de lo realizado en esta sección
Multi-container Apps - Docker Compose
Código fuente y breve resumen
Laboratorio: Reforzamiento de lo aprendido
Resolución del laboratorio
Docker Compose - Multi Container Apps
Correr, limpiar y otras consideraciones - Docker Compose
Limpiar el docker compose y conectar volumen externo
Multi-container app - Base de datos Mongo
Variables de entorno - MongoDB
Multi-container app - Visor de Base de datos
Multi-container app - Aplicación de Nest
Código fuente de la sección
Dockerfile - Crear imágenes
Ejecutar partes específicas del Dockerfile
Cron-Ticker - Aplicación simple
Dockerfile - primeros pasos
Construir la imagen
Reconstruir una imagen
Subir imagen a Docker Hub
Consumir nuestra imagen de DockerHub
Añadir pruebas automáticas al código
Incorporar testing en la construcción
Examinar la imagen creada
Dockerignore
Remover archivos y carpetas de la imagen
Tarea - Subir imagen a docker hub
Forzar una plataforma en la construcción
Buildx
Buildx - Construcción en multiples arquitecturas
Multi-Stage Build
Tablas en Markdown
Continuación de proyecto
Multi-State Build
Solución de la tarea
Subir la imagen a Docker hub
Build con otras arquitecturas
Cron-Ticker - Código fuente
Nota Importante
Docker compose build - Preparación
Docker compose - Target State
Probar el BindVolume desde el compose
Generar production build
Deployments y Registros
Construcción de imagen - Multiples Arquitecturas
Prueba de la imagen creada
Digital Ocean - Aprovisionamiento de Base de Datos
Probar la base de datos
Conectar contenedor con la base de datos
Prueba local de la nueva imagen
Desplegar la imagen directamente desde DockerHub
Crear registro y desplegar imagen en él
Subir imagen al registro
Nota de actualización

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fortalece los conocimientos base para estudiantes intermedios
Desarrolla habilidades profesionales o una profunda experiencia en un tema o conjunto de temas en particular
Pertenece a una serie de otros cursos, lo que puede indicar exhaustividad y detalle
Enseña habilidades, conocimientos y/o herramientas que son altamente relevantes para la industria
Tiene un plan de estudios que se parece mucho al de un instituto acreditado, un bootcamp o un programa de capacitación
Explica cuestiones y perspectivas únicas que pueden añadir matices a otros temas y materias

Save this course

Save Docker - Guía práctica de uso para desarrolladores to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker - Guía práctica de uso para desarrolladores with these activities:
Recopila y organiza recursos de Docker
Crea una biblioteca de referencias, tutoriales y artículos relevantes para Docker para fortalecer tu base de conocimientos.
Show steps
  • Busca y selecciona recursos de sitios web, blogs y foros confiables
  • Utiliza gestores de referencias para organizar los recursos
  • Crea una carpeta o cuaderno para almacenar los materiales
Crea una hoja de trucos personalizada para comandos Docker
Desarrolla una referencia rápida de los comandos Docker más comunes para mejorar tu eficiencia.
Show steps
  • Identifica los comandos esenciales de Docker CLI
  • Crea un documento o una hoja de cálculo
  • Agrega comandos, descripciones y ejemplos
  • Revisa y actualiza regularmente tu hoja de trucos
Participa en sesiones de discusión en Discord
Conéctate con tus compañeros y expertos en Docker para discutir conceptos, compartir conocimientos y resolver problemas.
Show steps
  • Únete al servidor de Discord de la comunidad
  • Participa en discusiones y haz preguntas
  • Comparte tus experiencias y conocimientos
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practica de comandos CLI
Ejecuta regularmente comandos CLI relacionados con Docker para mejorar tu fluidez y comprensión.
Show steps
  • Crea y ejecuta contenedores usando docker run
  • Inspecciona contenedores y obtiene detalles usando docker inspect
  • Elimina contenedores y sus volúmenes
  • Trabaja con imágenes usando comandos como docker build y docker push
Compila una lista de imágenes Docker populares y sus usos
Investiga y documenta imágenes Docker ampliamente utilizadas para diversos propósitos, ampliando tu conocimiento de las aplicaciones de Docker.
Show steps
  • Explora repositorios de Docker como Docker Hub
  • Identifica imágenes populares y su funcionalidad
  • Crea una tabla o documento que resuma las imágenes y sus usos
Ejercicio de automatización de implementaciones usando GitHub Actions
Práctica la configuración y ejecución de flujos de trabajo de GitHub Actions para automatizar la construcción e implementación de imágenes Docker.
Browse courses on Github Actions
Show steps
  • Crea un repositorio de GitHub para tu proyecto Docker
  • Configura un flujo de trabajo de GitHub Actions para construir y enviar imágenes
  • Agrega activadores para iniciar el flujo de trabajo
  • Prueba y depura el flujo de trabajo
Desarrolla una aplicación Dockerizada de múltiples contenedores
Diseña e implementa una aplicación que utilice múltiples contenedores y Docker Compose para mejorar tu comprensión de las arquitecturas de microservicios.
Browse courses on Docker Compose
Show steps
  • Planifica la arquitectura de la aplicación
  • Crea archivos Dockerfile para cada contenedor
  • Utiliza Docker Compose para definir y administrar la aplicación
  • Prueba y depura la aplicación

Career center

Learners who complete Docker - Guía práctica de uso para desarrolladores will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker - Guía práctica de uso para desarrolladores.
Curso de Docker con Información Tecnológica
Most relevant
Photoshop: una herramienta para presentaciones innovadoras
Most relevant
Introducción al desarrollo de back-end
Most relevant
Soundcool: Módulos de vídeo y propuestas creativas
Most relevant
Introducción al desarrollo web
Most relevant
Maquetas en Adobe InDesign: Crea un draft de alta...
Most relevant
Taller de GNU/Linux en consola y Shell Script
Most relevant
Conceptos básicos de React
Most relevant
Fundamentos para entrevistar con confianza
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser