Fundamentos de Docker
Fundamentos de Docker y Contenedores para Desarrolladores
Diferencias entre Máquinas Virtuales y Contenedores Docker
Instalación de Docker en Windows, Mac y Linux
Exploración y Uso de Docker Desktop para Desarrolladores
Comandos esenciales de Docker: Uso y documentación
Creación de Imágenes con Docker
Creación de Contenedores Web con Docker y Nginx en VS Code
Creación y etiquetado de imágenes Docker desde Dockerfile
Gestión de Contenedores Docker: Comandos y Docker Desktop
Gestión de Imágenes y Contenedores en Docker
Administración de Contenedores Docker: Comandos y Prácticas Esenciales
Despliegue de API Flask en Docker paso a paso
Volúmenes y Redes de Docker
Gestión de Volúmenes en Docker para Desarrollo Web
Redes en Docker: Configuración y Gestión Eficiente de Contenedores
Publicando Imágenes de Docker
Publicación de Imágenes Docker en Docker Hub
Exploración de Contenedores Docker y sus Comandos Básicos
Exportación e importación de imágenes Docker con comandos CLI
Orquestación de Contenedores de Docker
Gestión de Contenedores con Docker Compose
Despliegue de Aplicaciones con Docker Compose: Frontend y Backend
Cierre del curso
Creación y Gestión de Contenedores Docker Básico
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Dominar la integración de frontend y backend en un proyecto es clave para desarrollar aplicaciones robustas y eficientes. Docker Compose facilita esta tarea permitiendo desplegar ambos entornos en contenedores separados pero comunicados entre sà de manera sencilla y estructurada.
Docker Compose es una herramienta que permite definir y gestionar múltiples contenedores Docker a través de un único archivo YAML. Utilizando Compose puedes configurar servicios como backend y frontend de forma clara y organizada, lo que facilita su despliegue y comunicación.
Para preparar un despliegue usando Docker Compose es necesario crear un archivo docker-compose.yaml
. Este archivo define tanto la versión del esquema (por ejemplo, 3.7) como los diferentes servicios (contenedores) a utilizar.
Algunos puntos esenciales en la configuración incluyen:
depends_on
para indicar explÃcitamente que un servicio depende de otro, como el frontend que depende del backend ya desplegado.Ejemplo práctico del archivo YAML serÃa:
version: '3.7'
services:
backend:
image: backend
build:
context: ./backend
ports:
- 5000:5000
frontend:
image: frontend
build:
context: ./frontend
ports:
- 8080:80
depends_on:
- backend
Los contenedores creados por Docker Compose forman parte de una red interna, permitiendo comunicarse directamente utilizando sus nombres de contenedor como dominios. Desde el exterior, podrÃas conectarte mediante localhost, pero internamente es necesario usar nombres asignados por Docker Compose (por ejemplo, clase19-backend1
).
La comunicación puede ser:
La sintaxis interna para una petición desde un contenedor frontend hacia backend podrÃa ser mediante un comando tipo:
curl clase19-backend1:5000/getMyInfo
Recuerda ajustar las URL internas utilizando el nombre asignado a cada contenedor y no localhost, ya que internamente los contenedores interpretan localhost como ellos mismos.
Aunque existen algunas convenciones comunes, como utilizar el puerto 5000 para aplicaciones Python o el puerto 80 para servidores web, estos puertos pueden modificarse libremente según necesidades individuales. Docker Compose ofrece flexibilidad en este sentido, dejando claros los puertos utilizados en la sección correspondiente del archivo YAML.
Algunos ejemplos comunes de configuraciones son:
Estos ajustes permiten adaptarse fácilmente a diversos escenarios, desarrollos y estándares propios del equipo.
Invitamos a compartir tus experiencias usando Docker Compose en tus proyectos. ¿Ya has utilizado esta herramienta para gestionar la comunicación entre frontend y backend? ¡Cuéntanos cómo te fue!
Aportes 26
Preguntas 6
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?