Desafíos de Práctica de Docker

Este curso contiene muchos desafíos para Docker. Cada desafío es un pequeño proyecto de Docker con instrucciones detalladas y soluciones. Puedes practicar tus habilidades en Docker resolviendo estos desafíos, mejorar tus habilidades para resolver problemas y aprender a escribir código limpio y eficiente.

DockerDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Refuerza Docker con 19 desafíos sobre contenedores, imágenes y registros, despliegue, redes, datos persistentes, Compose y un flujo inicial de Swarm. Cada actividad ofrece un objetivo y ejemplos o instrucciones con solución, por lo que es práctica asistida y no un examen sin pistas.

La colección va desde comandos CLI hasta Jenkins, un registro local, redes Compose y un stack Swarm. Como los desafíos abarcan de Beginner a Advanced, resulta más útil después de dominar vocabulario y comandos básicos.

Lo que aprenderás

Al completar el curso, aprenderás a:

  • Crear, iniciar, adjuntar, separar, actualizar, inspeccionar, detener y eliminar contenedores.
  • Configurar nombres, variables, bind mounts y mapeos de puertos específicos, aleatorios o múltiples.
  • Crear imágenes con Dockerfiles para Python, Node.js, Go, Nginx y Jenkins y usar builds multi-stage.
  • Buscar Docker Hub, etiquetar y enviar imágenes y ejecutar un Docker Registry local.
  • Conectar contenedores mediante redes bridge, links, nombres y variables y probar la comunicación.
  • Definir servicios y redes Compose para Jenkins y escenarios multicontenedor en un host.
  • Inicializar Swarm, desplegar un stack y escalar un servicio a varias réplicas.
  • Gestionar volumes y bind mounts, copiar y compartir datos y realizar backup y restore.

A quién va dirigido este curso

Está dirigido a quienes conocen los fundamentos de Docker y quieren practicar tareas más variadas que un tutorial lineal. Ayuda a traducir un estado objetivo en acciones CLI, Dockerfile o Compose.

Requisitos previos: Debes conocer imágenes y contenedores, comandos Docker básicos, navegación Linux y edición de texto y YAML. Dockerfiles, puertos y volumes son útiles porque algunas actividades son intermedias o avanzadas.

Entorno de aprendizaje: Los 19 desafíos usan escritorios Ubuntu 22.04 proporcionados con Docker. Trabajarás principalmente en terminal y comprobarás aplicaciones web en un navegador local.

Preguntas frecuentes

¿Cómo se diferencia de Docker para Principiantes?

El curso inicial enseña conceptos; este amplía la práctica con Jenkins, registro local, Compose y un stack Swarm.

¿Necesito una cuenta de Docker Hub?

Un desafío exige una cuenta para hacer push. El resto usa imágenes públicas o recursos locales y no requiere nube de pago.

¿Qué profundidad tienen Compose y Swarm?

Son introducciones breves: Compose para algunos servicios y Swarm para inicializar, desplegar un stack y escalar. No cubre operación productiva multinodo.

¿Los desafíos carecen totalmente de guía?

No. Muchos incluyen objetivos, ejemplos, instrucciones detalladas y soluciones; puedes intentar primero por tu cuenta.

Profesor

labby
Labby
Labby is the LabEx teacher.