Optimizaci贸n Avanzada en Docker
Desbloqueando el Poder de Docker
Construcci贸n de Im谩genes Multi-stage
Escaneo de im谩genes en Docker
Optimizaci贸n de Im谩genes de docker con Distroless
Compilaci贸n Multiplataforma
Gesti贸n de Cach茅 y Eficiencia en Builds
Reducci贸n de Dependencias y Minimizaci贸n de Tama帽o
Optimizaci贸n de Build Context y Reducci贸n de Transferencias
Explorando Docker Hub
Buenas Pr谩cticas en Docker
Uso Eficiente de Capas en Im谩genes Docker
Uso de .dockerignore para Optimizaci贸n
Eliminaci贸n de Archivos Temporales y Residuos en Docker
Agrega usuarios a tu imagen de docker
Mejores Pr谩cticas para Construcci贸n de Im谩genes
Instalaci贸n y Configuraci贸n en Entornos Multiplataforma
Despliegue de Docker en Azure y Entornos Locales
Publicar tu imagen a Container Apps de Azure
Redes Avanzadas y Balanceo de Carga
Modelos de Red en Docker
Exposici贸n y Publicaci贸n de Puertos en Docker
Balanceo de Carga con Docker
Automatizaci贸n de CI/CD
Ejecuci贸n de Scripts Multi-line en Docker
Automatizaci贸n de CI/CD con Docker
Estrategias Avanzadas de CI/CD en Docker
Publicando mi imagen de docker a la nube con CI/CD
Orquestaci贸n
Retomando Docker Compose
Secciones en un archivo Docker Compose
Agregando vol煤menes con Docker Compose
Secuencia de apagado
Introducci贸n a Docker Swarm
Replicaci贸n de Stacks con Docker Compose
De Docker a la nube
Orquestadores de contenedores
Costos de Docker
Develop
Introducci贸n a los devcontainers
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Convierte tus certificados en t铆tulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Amin Espinoza
Cuando nos adentramos en el mundo de los microservicios y la orquestaci贸n de contenedores, Docker Compose surge como una herramienta indispensable. Nos permite manejar m煤ltiples contenedores de forma eficiente y organizada. Con Docker Compose, no solo es posible desplegar un contenedor, sino gestionar y publicar conjuntamente docenas de ellos a trav茅s de configuraciones centralizadas en un archivo .yaml
. Este enfoque simplifica el manejo de los microservicios y es una excelente introducci贸n para quienes desean familiarizarse con conceptos m谩s complejos en la orquestaci贸n de contenedores.
El primer paso consiste en crear la estructura de carpetas adecuada para nuestro proyecto. Siguiendo las mejores pr谩cticas demostradas, se puede crear una nueva carpeta, por ejemplo, llamada Compose
. Dentro de esta carpeta, podemos copiar previamente la estructura de carpetas utilizada en un ejercicio anterior, como la que se utiliz贸 en la clase de balanceadores de cargas, para agilizar el proceso.
$ mkdir Compose
$ cp -r /path/to/balance-load-exercise/* Compose/
Aseg煤rate de eliminar cualquier archivo copiado que no sea necesario para el nuevo setup.
docker-compose.yml
Es crucial crear un archivo docker-compose.yml
en la ra铆z de nuestra carpeta. Este archivo determinar谩 c贸mo se despliegan y configuran nuestros contenedores. Al igual que un Dockerfile
, debe estar correctamente nombrado para que Docker lo identifique.
version: '3'
services:
proxy:
build: ./proxy
ports:
- "8080:80"
networks:
- red_balance
sitio1:
build: ./site1
networks:
- red_balance
sitio2:
build: ./site2
networks:
- red_balance
sitio3:
build: ./site3
networks:
- red_balance
networks:
red_balance:
driver: bridge
En el archivo de configuraci贸n, cada bloque bajo services
representa un contenedor que deseamos desplegar. Por ejemplo, proxy
se origina desde su respectiva carpeta y necesita varios puertos para la comunicaci贸n entre el Docker host y el contenedor. Los sitios (sitio1
, sitio2
, sitio3
) tienen definidos sus contextos de compilaci贸n.
Definir una red dentro del archivo docker-compose.yml
nos ofrece una administraci贸n centralizada de las conexiones entre contenedores. En este caso, red_balance
se define como un puente que conecta todos los servicios.
La magia de Docker Compose reside en su simplicidad para construir y desplegar contenedores. Con un simple comando, podemos gestionar toda la infraestructura necesaria.
Usamos el siguiente comando para construir las im谩genes de nuestros contenedores antes de desplegarlas. Esto asegura que todo est茅 listo y optimizado para el despliegue.
$ docker-compose build
Luego de construir las im谩genes, podemos desplegar los servicios con un simple comando. El entorno de ejecuci贸n se prepara instant谩neamente sin necesidad de configuraciones adicionales.
$ docker-compose up
Con esta acci贸n, todos los contenedores definidos en el archivo se iniciar谩n, y podr谩s accesarlos, por ejemplo, navegando a http://localhost:8080
.
Docker Compose elimina la necesidad de ejecutar m煤ltiples comandos en la terminal al gestionar contenedores. Toda la configuraci贸n queda contenida en un archivo y puede ser desplegada con poco esfuerzo. A trav茅s de un archivo .yaml
, ofrece control exhaustivo sobre qu茅 se desplegar谩 y c贸mo se har谩, permiti茅ndonos personalizar cada aspecto del entorno de ejecuci贸n.
En conclusi贸n, Docker Compose es una herramienta poderosa para cualquier desarrollador que trabaje con contenedores. Facilita el manejo de ambientes complejos, fomenta la reutilizaci贸n de configuraciones, y allana el camino hacia una orquestaci贸n contingente de microservicios. Despliega, ajusta y prueba en cuesti贸n de segundos, y ver谩s c贸mo tu flujo de trabajo se simplifica continuamente.
Aportes 0
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?