En aquest tema, explorarem les comandes més importants de Docker Compose, una eina que permet definir i executar aplicacions multi-contenidor. Docker Compose utilitza un fitxer YAML per configurar els serveis de l'aplicació. Amb les comandes de Docker Compose, podem gestionar fàcilment el cicle de vida dels nostres serveis.
docker-compose up
docker-compose up
Descripció
La comanda docker-compose up
crea i inicia els contenidors definits en el fitxer docker-compose.yml
.
Sintaxi
Opcions comunes
-d
o--detach
: Executa els contenidors en segon pla.--build
: Força la reconstrucció de les imatges abans d'iniciar els contenidors.--force-recreate
: Re-crea els contenidors fins i tot si no hi ha canvis en el fitxerdocker-compose.yml
.
Exemple
Aquest exemple inicia tots els serveis definits en el fitxer docker-compose.yml
en segon pla.
docker-compose down
docker-compose down
Descripció
La comanda docker-compose down
atura i elimina els contenidors, xarxes i volums creats per docker-compose up
.
Sintaxi
Opcions comunes
--volumes
: Elimina els volums associats als serveis.--rmi all
: Elimina totes les imatges construïdes pel fitxerdocker-compose.yml
.
Exemple
Aquest exemple atura i elimina els contenidors, xarxes i volums associats.
docker-compose build
docker-compose build
Descripció
La comanda docker-compose build
construeix les imatges especificades en el fitxer docker-compose.yml
.
Sintaxi
Opcions comunes
--no-cache
: Construeix les imatges sense utilitzar la memòria cau.--pull
: Força la descàrrega de les imatges base més recents.
Exemple
Aquest exemple construeix les imatges sense utilitzar la memòria cau.
docker-compose logs
docker-compose logs
Descripció
La comanda docker-compose logs
mostra els registres dels contenidors.
Sintaxi
Opcions comunes
-f
o--follow
: Mostra els registres en temps real.--tail="all"
: Mostra només les últimes línies dels registres.
Exemple
Aquest exemple mostra els registres en temps real de tots els serveis.
docker-compose ps
docker-compose ps
Descripció
La comanda docker-compose ps
mostra l'estat dels contenidors definits en el fitxer docker-compose.yml
.
Sintaxi
Opcions comunes
-q
o--quiet
: Mostra només els IDs dels contenidors.
Exemple
Aquest exemple mostra l'estat de tots els contenidors.
docker-compose exec
docker-compose exec
Descripció
La comanda docker-compose exec
executa una comanda en un contenidor en funcionament.
Sintaxi
Opcions comunes
-d
o--detach
: Executa la comanda en segon pla.-T
: Desactiva la pseudo-TTY.
Exemple
Aquest exemple obre una sessió de bash en el contenidor del servei web
.
docker-compose stop
docker-compose stop
Descripció
La comanda docker-compose stop
atura els contenidors sense eliminar-los.
Sintaxi
Exemple
Aquest exemple atura tots els contenidors definits en el fitxer docker-compose.yml
.
docker-compose restart
docker-compose restart
Descripció
La comanda docker-compose restart
reinicia els contenidors.
Sintaxi
Exemple
Aquest exemple reinicia el contenidor del servei web
.
Exercicis Pràctics
Exercici 1: Crear i Iniciar Contenidors
- Crea un fitxer
docker-compose.yml
amb el següent contingut:version: '3' services: web: image: nginx ports: - "80:80" db: image: postgres environment: POSTGRES_PASSWORD: example
- Utilitza la comanda
docker-compose up
per iniciar els serveis en segon pla. - Verifica l'estat dels contenidors amb
docker-compose ps
.
Solució
Exercici 2: Aturar i Eliminar Contenidors
- Utilitza la comanda
docker-compose down
per aturar i eliminar els contenidors, xarxes i volums. - Verifica que els contenidors han estat eliminats amb
docker-compose ps
.
Solució
Conclusió
En aquesta secció, hem après les comandes bàsiques de Docker Compose que ens permeten gestionar el cicle de vida dels nostres serveis. Aquestes comandes són essencials per treballar amb aplicacions multi-contenidor de manera eficient. En el proper tema, explorarem com definir serveis a Docker Compose.
Docker: De Principiant a Avançat
Mòdul 1: Introducció a Docker
- Què és Docker?
- Instal·lant Docker
- Arquitectura de Docker
- Comandes bàsiques de Docker
- Entenent les imatges de Docker
- Creant el teu primer contenidor Docker
Mòdul 2: Treballant amb imatges Docker
- Docker Hub i Repositoris
- Construint imatges Docker
- Conceptes bàsics de Dockerfile
- Gestionant imatges Docker
- Etiquetant i pujant imatges
Mòdul 3: Contenidors Docker
- Executant contenidors
- Cicle de vida del contenidor
- Gestionant contenidors
- Xarxes a Docker
- Persistència de dades amb volums
Mòdul 4: Docker Compose
- Introducció a Docker Compose
- Definint serveis a Docker Compose
- Comandes de Docker Compose
- Aplicacions multi-contenidor
- Variables d'entorn a Docker Compose
Mòdul 5: Conceptes avançats de Docker
- Exploració profunda de xarxes Docker
- Opcions d'emmagatzematge de Docker
- Millors pràctiques de seguretat de Docker
- Optimitzant imatges Docker
- Registre i monitoratge de Docker
Mòdul 6: Docker en producció
- CI/CD amb Docker
- Orquestrant contenidors amb Docker Swarm
- Introducció a Kubernetes
- Desplegant contenidors Docker a Kubernetes
- Escalat i equilibrat de càrrega