Otro artículo para Dockerizar una app con un giro

Descubre qué es Docker y por qué usar contenedores ligeros para desarrollar, probar y desplegar apps de forma consistente. Aprende Dockerfile, imágenes y contenedores con ejemplos claros.

31 ago 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Do-cker doc-ker dock-er. Seguro has oído este término mil veces y te preguntas cuál es el alboroto. Qué es Docker De verdad lo necesito Marca una diferencia He construido apps sin Docker y todo bien. Te entiendo. Dame un minuto y te lo demuestro con una taza en la mano.

En pocas palabras, Docker es una herramienta para desarrollar, enviar y ejecutar aplicaciones dentro de contenedores ligeros y consistentes. Pero qué significa en la práctica

Imagina que estás construyendo la próxima app millonaria con un colega. Tú trabajas con Windows y tu compañero con macOS. Haces cambios, los subes a GitHub y él los baja para ejecutar la app. No funciona. Tú compartes pantalla y va perfecto en tu portátil, él comparte la suya y aparece un error extraño. Funciona en tu máquina y en la suya no. Por qué

En una app sencilla tipo lista de tareas con HTML, CSS y JavaScript quizá no habría problema. Pero en servicios como un backend en NodeJS que dependen de paquetes o drivers a nivel del sistema operativo, los choques de compatibilidad son comunes. Windows y macOS son diferentes por naturaleza, y recuerda que el servidor donde desplegarás puede tener otro sistema, otra configuración y otro entorno.

Ahí entra Docker. Qué pasaría si al construir, probar y desplegar pudieras usar la misma configuración en todas partes Compartes esa configuración con tu equipo, la llevas al servidor de producción y todo arranca igual. Parece magia, pero no lo es.

Conceptos clave de Docker

Para empezar, instala Docker Desktop desde docker.com. Tendrás interfaz gráfica y herramientas de línea de comandos.

1. Dockerfile

Es un archivo de texto con instrucciones para crear una imagen de Docker. Piénsalo como una receta o plano. Indicas paso a paso cómo preparar el entorno de tu app, qué dependencias necesita y cómo se inicia.

2. Imagen

A partir de la receta construyes la imagen. Una imagen es inmutable. Si cambias el Dockerfile y reconstruyes, obtienes una imagen nueva sin modificar la anterior. Las versiones se gestionan con etiquetas tipo nombre:tag. Las imágenes se comparten fácilmente por registries como Docker Hub, por ejemplo la imagen oficial de MongoDB disponible en Docker Hub.

3. Contenedor

Un contenedor es una instancia en ejecución de una imagen. La imagen es estática, el contenedor es el proceso vivo y aislado que ejecuta tu aplicación.

Con esto claro vamos a dockerizar una app creando el Dockerfile, construyendo la imagen y ejecutando un contenedor. Ejemplo de repositorio: dockerizing-app-example en GitHub.

Crear un Dockerfile

Crea un archivo Dockerfile en la raíz del proyecto. Ahí declaras cómo empacar y ejecutar tu app.

Paso 1 base de la imagen. Usamos una imagen oficial de Node que ya trae node y npm. Comando de ejemplo: FROM node:18.11.0

Paso 2 directorio de trabajo. Es buena práctica establecerlo para que los siguientes comandos se ejecuten en esa ruta. Ejemplo: WORKDIR /app

Paso 3 copia de dependencias. Copia primero package.json y yarn.lock para aprovechar la caché de capas cuando las dependencias no cambian. Ejemplo: COPY ./package.json ./yarn.lock /app/

Paso 4 instalación. Ejecuta la instalación en tiempo de build. Ejemplo: RUN yarn install --frozen-lockfile

Paso 5 copia del código. Copia el código fuente al contenedor. Ejemplo: COPY ./src /app/src

Paso 6 comando de inicio. Define el comando por defecto al arrancar el contenedor. Para desarrollo puede ser equivalente a yarn dev y para producción usarías yarn start. Ejemplo descriptivo: CMD yarn dev

Construir la imagen

Con el Dockerfile listo construye la imagen con un nombre y etiqueta opcional. Ejemplo: docker build -t our_awesome_app .

Ahora tienes una imagen llamada our_awesome_app lista para ejecutar contenedores o compartirla.

Ejemplo en Docker Hub: imagen de ejemplo.

Ejecutar un contenedor

Inicia un nuevo contenedor a partir de la imagen. Si no existe localmente, Docker intentará descargarla del registry configurado. Para exponer el puerto interno hacia tu equipo usa el mapeo de puertos. Ejemplo: docker run -p 8080:8080 our_awesome_app

La opción -p conecta puerto del host con puerto del contenedor siguiendo el formato host_port:container_port. Si tu servicio escucha en 8080 dentro del contenedor, lo expones en el 8080 del host.

Listo. Tu aplicación está corriendo en tu equipo en el puerto 8080. En una próxima entrega veremos cómo orquestar varios servicios con docker compose, por ejemplo frontend, base de datos y backend.

Cómo te ayuda Q2BSTUDIO con Docker y más

En Q2BSTUDIO desarrollamos aplicaciones a medida y software a medida listos para entornos contenedorizados, integrando CI CD, seguridad y observabilidad desde el primer día. Si buscas un equipo experto para crear y escalar tu plataforma, conoce nuestros servicios de desarrollo de aplicaciones a medida. También te ayudamos a desplegar y operar de forma eficiente en la nube con servicios cloud AWS y Azure.

Más allá de Docker, somos especialistas en inteligencia artificial e IA para empresas, agentes IA, ciberseguridad, pentesting, servicios inteligencia de negocio y power bi. Diseñamos soluciones escalables, seguras y optimizadas para que tu negocio crezca con tecnología real que aporta valor.

Recursos recomendados

Aprende Docker en 7 pasos para principiantes en video: YouTube

El tutorial de Docker que necesitas para empezar: YouTube

Documentación oficial de Docker: Docker Docs

Es hora de construir. Lleva tu próximo proyecto a producción con una base sólida, portable y reproducible.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat