Optimizaci贸n Avanzada en Docker

1

Desbloqueando el Poder de Docker

2

Construcci贸n de Im谩genes Multi-stage

3

Escaneo de im谩genes en Docker

4

Optimizaci贸n de Im谩genes de docker con Distroless

5

Compilaci贸n Multiplataforma

6

Gesti贸n de Cach茅 y Eficiencia en Builds

7

Reducci贸n de Dependencias y Minimizaci贸n de Tama帽o

8

Optimizaci贸n de Build Context y Reducci贸n de Transferencias

9

Explorando Docker Hub

Buenas Pr谩cticas en Docker

10

Uso Eficiente de Capas en Im谩genes Docker

11

Uso de .dockerignore para Optimizaci贸n

12

Eliminaci贸n de Archivos Temporales y Residuos en Docker

13

Agrega usuarios a tu imagen de docker

14

Mejores Pr谩cticas para Construcci贸n de Im谩genes

Instalaci贸n y Configuraci贸n en Entornos Multiplataforma

15

Despliegue de Docker en Azure y Entornos Locales

16

Publicar tu imagen a Container Apps de Azure

Redes Avanzadas y Balanceo de Carga

17

Modelos de Red en Docker

18

Exposici贸n y Publicaci贸n de Puertos en Docker

19

Balanceo de Carga con Docker

Automatizaci贸n de CI/CD

20

Ejecuci贸n de Scripts Multi-line en Docker

21

Automatizaci贸n de CI/CD con Docker

22

Estrategias Avanzadas de CI/CD en Docker

23

Publicando mi imagen de docker a la nube con CI/CD

Orquestaci贸n

24

Retomando Docker Compose

25

Secciones en un archivo Docker Compose

26

Agregando vol煤menes con Docker Compose

27

Secuencia de apagado

28

Introducci贸n a Docker Swarm

29

Replicaci贸n de Stacks con Docker Compose

30

De Docker a la nube

31

Orquestadores de contenedores

32

Costos de Docker

Develop

33

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

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

19 D铆as
19 Hrs
5 Min
57 Seg

Retomando Docker Compose

24/33
Recursos

驴Qu茅 es Docker Compose y por qu茅 es importante?

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.

驴C贸mo configurar Docker Compose?

Creaci贸n de la estructura de carpetas y archivos

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.

Creaci贸n del archivo 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

Descripci贸n de los servicios

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.

Gesti贸n de redes

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.

驴C贸mo desplegar y construir con Docker Compose?

La magia de Docker Compose reside en su simplicidad para construir y desplegar contenedores. Con un simple comando, podemos gestionar toda la infraestructura necesaria.

Construcci贸n de im谩genes

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

Despliegue de servicios

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.

驴Por qu茅 utilizar Docker Compose?

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

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?