Skip to main content

📂 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 (amb RemainAfterExit=yes).
  • Dependències: Requereix que el punt de muntatge /dades estigui actiu abans d'arrencar.
  • Logs: El nivell de log del host està limitat a error per 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