Día 7 de mi viaje DevOps: Docker Básico
Hoy continúo mi ruta de DevOps y Docker es la magia que permite empaquetar apps y sus dependencias en contenedores ligeros, facilitando entornos consistentes para equipos de desarrollo y operaciones. En Q2BSTUDIO, nuestra empresa de desarrollo de software a medida, integramos estas tecnologías para crear soluciones escalables y preparadas para producción, incluyendo aplicaciones a medida, servicios cloud AWS y Azure y ciberseguridad integrada.
Qué es Docker y por qué importa en DevOps. Docker proporciona una plataforma de contenerización que empaqueta apps y sus dependencias en contenedores ligeros. Los contenedores comparten el kernel del host pero permanecen aislados, lo que facilita entornos reproducibles desde desarrollo hasta producción.
Imágenes y Contenedores
Imagen = plano de construcción (p ej nginx:latest). Contenedor = instancia en ejecución de esa imagen.
Comandos básicos
Ejecutar un contenedor: docker run -it ubuntu bash
Listar contenedores: docker ps -a
Detener y eliminar contenedor: docker stop CONT_ID y docker rm CONT_ID
Descargar una imagen: docker pull nginx
Construir una imagen: docker build -t myapp .
Volúmenes y mapeo de puertos
Volumenes para datos persistentes: docker run -v /data:/var/lib/mysql mysql
Puertos para exponer servicios: docker run -p 8080:80 nginx
Casos de uso para DevOps
Ejecutar Jenkins, Nginx o Redis en contenedores.
Probar apps en entornos aislados.
Empaquetar pipelines CI/CD en imágenes reutilizables.
Consejo práctico
Si un contenedor falla, revisa logs docker logs CONT_ID
Inspecciona la configuración con docker inspect CONT_ID
Accede al contenedor con docker exec -it CONT_ID bash
Laboratorio práctico mini
Ejecutar un contenedor Nginx: docker run -d -p 8080:80 nginx
Verificar: Abre https://localhost:8080
Conclusión y takeaways
Docker es la columna vertebral de DevOps haciendo apps portátiles, livianas y listas para producción. Dominar Docker es el primer paso hacia Kubernetes y una arquitectura basada en contenedores. En Q2BSTUDIO trabajamos con IA para empresas y ofrecemos soluciones con agentes IA; nuestra visión de Inteligencia artificial para empresas se integra con contenedores para desplegar servicios de automatización y análisis; además, herramientas de inteligencia de negocio como Power BI cobran vida al ejecutarse en entornos aislados.
Día 8: Docker Networking y Volumes — conectando contenedores y persistencia de datos, y exploraremos su integración con nuestros servicios cloud AWS y Azure.