Docker Compose és el gestor de contenidors multi servei de Docker que actua com a coordinador de projectes per als teus contenidors permetent definir serveis xarxes i volums en un sol fitxer YAML i arrencar-los amb una sola ordre
docker-compose up
Punts clau
Un sol fitxer per a tot descriu la configuració completa de la teva aplicació a docker-compose.yml
Orquestració multi contenidor executa diversos contenidors junts per exemple aplicació més base de dades més memòria cau
Fàcil de compartir el fitxer YAML és portable i qualsevol pot executar el teu stack amb docker-compose up
Xarxes integrades els contenidors es poden comunicar entre si pel nom del servei
Què és YAML
YAML es pronuncia yah-mull i és una forma llegible per a humans d'escriure dades estructurades és una alternativa menys verbosa a JSON o XML i està pensada per a dades no per a documents
Per què YAML és popular
Fàcil de llegir sense claus ni cometes innecessàries
Basat en indentació usa espais per a la jerarquia similar a Python
Suporta comentaris usant el símbol de coixinet
Molt usat en DevOps eines com Docker Compose Kubernetes GitHub Actions Ansible i altres adopten YAML
Prerequisits
Assegura't que Docker estigui instal·lat i en execució
Docker Compose instal·lat comprovar amb
docker-compose --version
Usa una màquina Linux o WSL Ubuntu per seguir aquest tutorial
Tasca 1 Aprèn a usar docker-compose.yml
Pas 1 Crea el directori del projecte
mkdir flask-docker-compose cd flask-docker-compose
Pas 2 Crea la teva aplicació Flask
mkdir app cd app touch app.py requirements.txt
Exemple bàsic de app.py
from flask import Flask app = Flask(__name__) @app.route(/) def home(): return Hello from Flask with Docker Compose! if __name__ == __main__ app.run(host=0.0.0.0, port=5000)
Pas 3 Crea un Dockerfile al directori arrel flask-docker-compose
Exemple simple de Dockerfile
FROM python:3.12-slim WORKDIR /app COPY app/ /app/ RUN pip install -r requirements.txt EXPOSE 5000 CMD python app.py
Pas 4 Crea docker-compose.yml a l'arrel
Exemple bàsic de docker-compose version 3 services web build . ports - 5000:5000 environment - FLASK_ENV=development
Pas 5 Executa l'aplicació amb Docker Compose
docker-compose up
Obre el navegador a https://localhost:5000 i hauries de veure Hello from Flask with Docker Compose!
Tasca 2 Descarregar una imatge pública i executar-la localment
Pas 1 Descarregar una imatge preconstruïda per exemple Nginx
docker pull nginx
Pas 2 Executar el contenidor Nginx
docker run -d --name mynginx -p 8080:80 nginx
Visita https://localhost:8080 per comprovar que Nginx respon
Pas 3 Executar com a usuari no root opció en cas d'errors de permisos
Si hi ha errors de permisos pots afegir el teu usuari al grup docker i reiniciar amb
sudo usermod -aG docker $USER reboot
Pas 4 Inspeccionar el contenidor
docker inspect mynginx
Cerca camps com ExposedPorts Mounts i State
Pas 5 Veure registres
docker logs mynginx
Pas 6 Aturar i arrencar el contenidor
docker stop mynginx docker start mynginx
Pas 7 Eliminar el contenidor quan ja no el necessitis
docker rm -f mynginx
Sobre Q2BSTUDIO
Q2BSTUDIO és una empresa de desenvolupament de programari que ofereix aplicacions a mida i programari a mida per a clients que busquen solucions adaptades a les seves necessitats. Som especialistes en intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis d'intel·ligència de negoci i implementacions de Power BI. Desenvolupem solucions d'ia per a empreses incloent agents IA i plataformes d'automatització que milloren processos i productivitat.
Serveis destacats
Desenvolupament d'aplicacions a mida i programari a mida integració amb serveis cloud aws i azure projectes d'intel·ligència artificial implementació d'agents IA ciberseguretat per protegir infraestructures i serveis d'intel·ligència de negoci amb Power BI i altres eines
Per què triar-nos
Experiència en projectes complexos enfocament personalitzat per a cada client i especialització en tecnologies emergents com intel·ligència artificial i IA per a empreses. Oferim consultoria seguretat i desplegament al núvol per accelerar la transformació digital de la teva organització.
Si necessites ajuda per posar en producció els teus stacks amb Docker Compose o vols desenvolupar una aplicació a mida amb capacitats d'intel·ligència artificial i ciberseguretat contacta amb Q2BSTUDIO per a una consulta i proposta personalitzada



