Docker para Principiantes

Este curso está diseñado para ayudarte a empezar con Docker. Cubriremos los conceptos básicos de Docker, incluyendo su arquitectura, componentes y cómo usarlo para construir y ejecutar contenedores.

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

Construye una base práctica de Docker con 16 actividades que avanzan desde tu primer contenedor hasta imágenes personalizadas, redes y almacenamiento persistente. Nueve laboratorios guiados explican el flujo y siete desafíos te piden repetir operaciones con menos instrucciones.

Trabajarás principalmente con Docker CLI en un único host Ubuntu, combinando ciclo de vida de contenedores, Dockerfiles, aislamiento y descubrimiento de red y gestión de volúmenes para empaquetar pequeñas aplicaciones.

Lo que aprenderás

Al completar el curso, aprenderás a:

  • Explicar Docker Engine, imágenes, contenedores y Docker Hub, y ejecutar e inspeccionar contenedores.
  • Descargar, buscar, listar, etiquetar, guardar, cargar y eliminar imágenes, reconociendo tags y capas.
  • Ejecutar contenedores interactivos o en segundo plano y gestionar ciclo de vida, logs, inspect, exec y copia de archivos.
  • Configurar nombres, puertos, montajes, variables, límites, reinicios, redes, directorios y comandos con docker run.
  • Crear Dockerfiles que copian contenido, instalan dependencias y definen ENTRYPOINT o CMD.
  • Aplicar builds multi-stage, .dockerignore, USER no root, HEALTHCHECK, ARG y etiquetas a ejemplos Flask y Go.
  • Crear redes bridge, conectar contenedores, probar aislamiento y descubrimiento y usar modos host o none.
  • Crear volúmenes, persistir y compartir datos y realizar una copia y restauración básicas.

A quién va dirigido este curso

El curso es para desarrolladores, estudiantes de sistemas y principiantes DevOps que quieren dominar los comandos Docker antes de herramientas multicontenedor u orquestación. Empieza desde cero, pero incorpora desafíos y técnicas de Dockerfile cada vez más independientes.

Requisitos previos: No necesitas experiencia con Docker. Debes saber navegar por Linux, editar texto y reconocer puertos, procesos, archivos y directorios. Los comandos shell básicos facilitarán los desafíos.

Entorno de aprendizaje: Todas las actividades usan entornos Ubuntu 22.04 proporcionados con Docker. La mayoría emplea un terminal de escritorio y la sección de imágenes usa un editor web; el acceso y los archivos están preparados.

Preguntas frecuentes

¿El curso es totalmente guiado?

Combina nueve laboratorios guiados con siete desafíos que ofrecen menos instrucciones. Estos aparecen después del contenido relacionado para comprobar tu aplicación independiente.

¿Debo instalar Docker en mi ordenador?

No. Docker está disponible en los entornos Ubuntu proporcionados.

¿Necesito una cuenta de Docker Hub?

No. Usarás imágenes públicas con pull y search, pero no iniciarás sesión, publicarás ni harás push.

¿Cubre Docker Compose, Swarm o Kubernetes?

No. Se centra en Dockerfiles y Docker CLI en un host, incluidos varios contenedores conectados por redes Docker. Compose y la orquestación quedan fuera.

Profesor

labby
Labby
Labby is the LabEx teacher.