Docker: La Revolución de los Contenedores

Aprende los conceptos básicos de Docker y cómo cambió la forma en que construimos, enviamos y ejecutamos aplicaciones.


Docker: La Revolución de los Contenedores
1 Cargando...

Docker: La Revolución de los Contenedores

Antes de Docker, “funciona en mi máquina” era la excusa más común en el desarrollo de software. Docker solucionó esto empaquetando la aplicación y su entorno juntos.

¿Qué es un Contenedor?

Un contenedor es un paquete de software ligero, autónomo y ejecutable que incluye todo lo necesario para ejecutar una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema y configuraciones.

Imágenes vs Contenedores

  • Imagen: El plano (solo lectura). Como una Clase en POO.
  • Contenedor: La instancia en ejecución de una imagen. Como un Objeto en POO.

Comandos Básicos

# Descargar una imagen de Docker Hub
docker pull nginx

# Ejecutar un contenedor
docker run -d -p 8080:80 nginx

# Listar contenedores en ejecución
docker ps

# Detener un contenedor
docker stop <container_id>

Dockerfile

Defines tu imagen usando un Dockerfile:

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

Conclusión

Docker es una habilidad fundamental para cualquier desarrollador hoy en día. Es la base del DevOps moderno y del desarrollo Cloud Native.