Curso Docker

El precio original era: S/ 20.00.El precio actual es: S/ 0.00.

Aprende Docker desde 0. Despliega aplicaciones complejas y cómo configurarlas de forma segura.

Category:

Descripción

Este curso está diseñado para desarrolladores, administradores de sistemas y cualquier profesional de TI que quiera aprender a utilizar Docker desde los fundamentos hasta su aplicación en entornos reales. A lo largo del curso, los participantes comprenderán qué son los contenedores y por qué representan un cambio de paradigma en el desarrollo y despliegue de software. Se abordarán conceptos como imágenes, contenedores, redes, volúmenes, Docker Compose y buenas prácticas para construir aplicaciones portables y escalables. Al finalizar, el alumno será capaz de contenerizar aplicaciones propias, orquestar múltiples servicios y preparar entornos de desarrollo, prueba y producción consistentes y ligeros.

Duración sugerida: 8 horas (distribuidas en 9 módulos)

Requisitos previos: Conocimientos básicos de línea de comandos (Linux/Windows/macOS) y nociones elementales de desarrollo web o sistemas.


Lista de tópicos a tratar

Módulo 1: Fundamentos de contenedores y Docker

  1. ¿Qué son los contenedores? vs. máquinas virtuales

  2. Historia y ventajas de Docker

  3. Instalación de Docker en distintos sistemas operativos (Linux, Windows WSL2, macOS)

  4. Arquitectura de Docker: cliente, daemon, registries

  5. Primeros comandos: docker rundocker psdocker stopdocker rm

Módulo 2: Imágenes y Dockerfiles

  1. Imágenes Docker: capas, tag y versionado

  2. Registros públicos y privados: Docker Hub

  3. Creación de imágenes personalizadas con Dockerfile

    • Instrucciones básicas: FROMRUNCOPYWORKDIRCMDENTRYPOINT

    • Buenas prácticas: capas, orden de instrucciones, caché

  4. Construcción y etiquetado: docker builddocker tag

  5. Publicación de imágenes en un registro

Módulo 3: Gestión de contenedores

  1. Ciclo de vida de un contenedor: create, start, stop, restart, pause

  2. Inspección de contenedores: logs, procesos, estadísticas (docker logsdocker statsdocker inspect)

  3. Ejecución interactiva y en segundo plano (-it-d)

  4. Variables de entorno en contenedores (-e--env-file)

  5. Comunicación entre contenedores básica (vínculos heredados, red por defecto)

Módulo 4: Persistencia de datos y volúmenes

  1. El sistema de archivos efímero de los contenedores

  2. Tipos de montajes: bind mounts, volúmenes nombrados, tmpfs

  3. Creación y gestión de volúmenes: docker volume createdocker volume ls

  4. Uso de volúmenes en docker run (-v--mount)

  5. Copia de datos entre host y contenedor (docker cp)

Módulo 5: Redes en Docker

  1. Modelo de red: tipos de drivers (bridge, host, none, overlay, macvlan)

  2. Red bridge por defecto y redes personalizadas

  3. Creación y conexión de contenedores a redes (docker network createconnectdisconnect)

  4. Resolución de nombres DNS entre contenedores

  5. Exposición y mapeo de puertos (-p-P)

Módulo 6: Docker Compose

  1. Problema de múltiples contenedores y necesidad de orquestación sencilla

  2. Instalación de Docker Compose (V2)

  3. Estructura de un archivo docker-compose.yml

  4. Servicios, redes y volúmenes en Compose

  5. Variables de entorno y archivos .env

  6. Comandos principales: updownlogsexecbuild

  7. Ejemplo práctico: LAMP/LEMP stack o aplicación con frontend, backend y base de datos

Módulo 7: Buenas prácticas y optimización

  1. Imágenes ligeras: uso de Alpine Linux, multi-stage builds

  2. Seguridad básica: no ejecutar como root, escaneo de vulnerabilidades (docker scan)

  3. Manejo de secretos (variables sensibles)

  4. Limpieza de recursos no utilizados (docker system prune)

  5. Logging y drivers de registro

Módulo 8: Introducción a orquestación (opcional / avanzado)

  1. Limitaciones de Docker Compose en producción

  2. Concepto de clúster y orquestadores (Kubernetes, Docker Swarm)

  3. Iniciación a Docker Swarm: servicios, stacks, despliegues replicados

  4. Visión general de Kubernetes y relación con Docker

Proyecto final (integrador)

  • Contenerizar una aplicación propia (ej. API REST + base de datos + frontend estático)

  • Escribir Dockerfiles y archivo docker-compose.yml

  • Configurar redes y volúmenes adecuados

  • Desplegar localmente y verificar persistencia, logs y escalabilidad básica

  • Opcional: publicar imágenes en Docker Hub

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Curso Docker”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Productos relacionados