📂 Detall del Servei 📦 Registry (Local Image Repository)
El node central per emmagatzemar imatges personalitzades d'analítica i Python.
Aquest contenidor és rootless i ara mateix es fa servir l'usuari jordih. La visibilitat a l'exterior és via un port en el rang 8000-8030. En aquest cas s'ha assignat el 8012 amb la corresponent regla de firewall.
A. Cicle de Vida i Reconstrucció
Si el contenidor s'ha d'esborrar o la imatge latest s'actualitza, la comanda de recreació és:
podman run -d \
--name registry \
--restart on-failure \
-p 8012:5000 \
-e REGISTRY_LOG_LEVEL=warn \
-v /dades/container_registry:/var/lib/registry:Z \
registry:latest
B. Configuració del Servei (Systemd)
El servei es gestiona mitjançant el fitxer /etc/systemd/system/container-registry.service.
- Tipus:
simple(ambRemainAfterExit=yes). - Dependències: Requereix que el punt de muntatge
/dadesestigui actiu abans d'arrencar. - Logs: El nivell de log del host està limitat a
errorper evitar saturació del Journal.
# /etc/systemd/system/container-registry.service
[Unit]
Description=Podman container-registry.service
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target local-fs.target
RequiresMountsFor=/dades
[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Environment=OTEL_TRACES_EXPORTER=none
Environment=OTEL_METRICS_EXPORTER=none
Environment=OTEL_LOGS_EXPORTER=none
Environment=CONTAINERS_CONF_LOG_LEVEL=error
Restart=on-failure
RestartSec=20s
TimeoutStartSec=0
TimeoutStopSec=70
Type=simple
ExecStartPre=-/usr/bin/podman stop -t 10 registry
ExecStart=/usr/bin/podman --log-level=error start registry
RemainAfterExit=yes
ExecStop=/usr/bin/podman stop -t 10 registry
ExecStopPost=/usr/bin/podman stop -t 10 registry
[Install]
WantedBy=multi-user.target
C. Receptes d'Operació (Cheat Sheet)
- Estat del servei:
systemctl status container-registry.service - Consultar logs interns:
podman logs -f registry - Veure ocupació de dades:
du -sh /dades/container_registry