Descargar Docker Compose
Qué es docker compose?
NOTA: Es importante la indentación en .yml
Diferencia entre service compose y contenedores: Un servicio puede tener 2 o mas contenedores app, para tener más ancho de banda.
Cómo lo usamos desde la terminal?
Descargar Doker Compose
Docker Compose nos permite describir de forma declarativa la arquitectura de servicios que nuestra aplicación necesita, en un archivo que nosotros declaramos.
version: "3.8"
services:
app:
image: platziapp
environment:
MONGO_URL: "mongodb://db:27017/test"
depends_on:
- db
ports:
- "3000:3000"
db:
image: mongo
Para ejecutar usamos:
$ docker-compose up -d
<aside> 📌 Resumen: Docker compose nos ayuda a ser más productivo en aplicaciones con múltiples componentes, evitándonos ser consientes de todo lo que corre en los contenedores.
</aside>
Cómo nombra docker-compose los contenedores?
Los comandos docker-compose solo funcionan si se ejecutan dentro de la carpeta que contiene la definición docker-compose.yml, si tratas de ejecutarlo desde afuera no lo reconoce.
Podemos listar los contenedores con:
$ docker-compose ps
Docker compose lo nombra siguiendo:
DirName_ServiceName_Number
Podemos ver los logs de todos los servicios.
# Muestra logs de todos los servicios
$ docker-compose logs
# Muestra log de un servicio especifico
$ docker-compose logs <servicio1> <servcio2> ...
# Hacer un follow a un log
$ docker-compose logs -f <servicio1> <servcio2> ...
Correr un comando en un contenedor:
$ docker-compose exec <servicio> [command]
# Ejemplo
$ docker-compose exec app bash
Borrar todo con docker-compose
$ docker-compose down
<aside> 📌 Resumen: Estos son los comandos que más comúnmente usaras con docker-compose al momento de desarrollar.
</aside>
Cómo vemos los cambios aplicados?
<aside> 📌 Resumen: Esta forma de trabajo que hemos visto nos permite trabajar de forma efectiva y rápida para el desarrollo de apps.
</aside>