Dia 18: Docker per a DevOps - Part 2

Guia pràctica de Docker Compose i YAML per orquestrar apps multi contenidor amb un sol fitxer. Aprèn amb exemples de Flask i Nginx i ordres clau.

domingo, 17 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

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

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.