Implementación de aplicaciones con varios servicios
Implemente una aplicación full stack con una base de datos y un servicio backend mediante Docker Compose.
Implementación de aplicaciones con varios servicios es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Implementar aplicaciones con varios servicios
¡Le damos la bienvenida! En esta lección aprenderá a poner en línea una aplicación full stack mediante Docker Compose.
Verá cómo definir varios servicios, como una aplicación web y una base de datos, y después implementarlos y administrarlos conjuntamente.

Nuestro ejemplo: web y base de datos
Implementaremos una aplicación web sencilla que se conecta a una base de datos. Esta es una configuración habitual en muchas aplicaciones del mundo real.
- Servicio web: Una aplicación Python Flask que sirve una página web básica.
- Servicio de base de datos: Una base de datos PostgreSQL para almacenar datos.
¡Docker Compose facilita la orquestación de estos dos servicios!
Crear la imagen web
Nuestro servicio web necesita su propia imagen de Docker. Este es un Dockerfile simplificado que compila nuestra aplicación Python Flask.
Instala Flask y un conector de PostgreSQL y, después, ejecuta nuestro archivo app.py.
FROM python:3.9-slim-buster
WORKDIR /app
COPY . /app
RUN pip install --no-cache-dir flask psycopg2-binary
EXPOSE 5000
CMD ["python", "app.py"]El archivo `docker-compose.yml`
Este archivo docker-compose.yml define nuestros dos servicios: web y db. Observe cómo el servicio web se compila a partir de nuestro Dockerfile y se conecta al servicio db mediante variables de entorno.
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
environment:
DB_HOST: db
DB_NAME: mydatabase
DB_USER: user
DB_PASSWORD: password
depends_on:
- db
db:
image: postgres:13
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: user
POSTGRES_PASSWORD: password
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:Iniciar los servicios
Para iniciar todos los servicios definidos en su archivo docker-compose.yml, use el comando docker compose up.
La opción -d ejecuta los contenedores en modo "detached", es decir, en segundo plano.
# This command starts your multi-service app
# and runs it in the background.
docker compose up -dVerificar los contenedores en ejecución
Después de ejecutar docker compose up -d, querrá comprobar que todos sus servicios se estén ejecutando según lo previsto.
El comando docker compose ps muestra los servicios, su estado y sus puertos.
# Check the status of your services
docker compose psConectarse a la aplicación
Con los servicios en ejecución, puede acceder a su aplicación web.
- Abra su navegador web.
- Vaya a
http://localhost:5000.
Debería ver un mensaje de nuestra aplicación Flask que confirme su conexión con la base de datos PostgreSQL.
Escalar los servicios
Una de las funciones más potentes de Docker Compose es el escalado de servicios. Si su aplicación web necesita gestionar más tráfico, puede aumentar fácilmente el número de instancias del servicio web.
Use la opción --scale con docker compose up.
# Scale the 'web' service to 3 instances
docker compose up --scale web=3 -dDetener y eliminar servicios
Cuando haya terminado de usar su aplicación, puede detener y eliminar todos los servicios y sus redes definidos en docker-compose.yml.
El comando docker compose down se encarga de esta limpieza.
# Stop and remove all services
docker compose downComprobación rápida
Considere el archivo docker-compose.yml que utilizamos. Acaba de iniciar su aplicación con docker compose up -d.
¿Cuál es el comando principal para detener y eliminar todos los servicios en ejecución y los recursos asociados?
Repaso y próximos pasos
¡Excelente trabajo! Ha aprendido a implementar y administrar una aplicación con varios servicios mediante Docker Compose.
- Definimos los servicios en
docker-compose.yml. - Usamos
docker compose up -dpara iniciar los servicios. - Verificamos el estado con
docker compose ps. - Escalamos los servicios y usamos
docker compose downpara realizar la limpieza.
¡Esta es una habilidad fundamental para el desarrollo local y las pruebas de aplicaciones complejas!
Preguntas frecuentes
¿La lección «Implementación de aplicaciones con varios servicios» es gratis?
Sí — el texto completo de «Implementación de aplicaciones con varios servicios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Implementación de aplicaciones con varios servicios»?
Implemente una aplicación full stack con una base de datos y un servicio backend mediante Docker Compose. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Implementación de aplicaciones con varios servicios»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- ¿Qué es Docker Compose?
- Escritura de un archivo Compose
- Implementación de aplicaciones con varios servicios
- Variables de entorno y archivos .env