Docker & KubernetesDocker FundamentosLección 1 de 12
Que es Docker y por que importa
Docker empaqueta tu aplicacion con TODAS sus dependencias en un contenedor. "Funciona en mi maquina" se convierte en "funciona en TODAS las maquinas".
Problema que resuelve: • Dev usa Node 20, produccion tiene Node 18 → bug • Dev usa Windows, server usa Linux → incompatibilidad • Dev tiene MongoDB local, server no → crash
Con Docker: empaquetas Node 20 + MongoDB + tu app en un contenedor. Se ejecuta identico en cualquier lugar.
# Conceptos basicos de Docker
# Imagen: plantilla de solo lectura (como un ISO)
# Contenedor: instancia ejecutable de una imagen
# Dockerfile: receta para crear una imagen
# Docker Hub: repositorio de imagenes publicas
# Comandos esenciales
docker run hello-world # Tu primer contenedor
docker run -d -p 80:80 nginx # Nginx en puerto 80
docker ps # Contenedores corriendo
docker images # Imagenes descargadas
docker stop <id> # Detener contenedor
docker rm <id> # Eliminar contenedor
Practica esta lección
Resuelve los ejercicios del curso de Docker & Kubernetes en la app, gratis y con corrección automática.
Empezar a practicar