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.
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.