Zum Inhalt

Docker Registry

Die Docker Registry beherbergt OCI-Images unserer Anwendungen. Die Zugangsdaten werden mit Ansible hier verwaltet.

Bei Fragen zur Docker Registry wendet euch an:

Docker

Falls Docker noch nicht installiert ist, installiere Docker zuerst. Nach der Installation folge den vier Schritten von Manage Docker as a non-root user

Login

Um auf die Registry zugreifen zu können muss man sich dort zuerst anmelden. Das macht man mit folgendem Befehl:

docker login --username=USER@big5.de docker-registry.svc.b5c.eu

Das Passwort kann bei den für die Registry zuständigen Personen in Erfahrung gebracht werden.

Basis-Images

Die Registry enthält diverse OCI-Images:

  • Projekt-Images
  • Basis-Images
  • Utility-Images

Die ersteren werden in den jeweiligen Projekten gebaut. Die Bauanleitungen für die letzteren beiden finden sich in einem separaten Git-Repositorium.

debian-node-php

Dieses Basis-Image enthält so ziemlich alles, was man für die Entwicklung mit Node.js und PHP benötigt:

Das Image ist nach den Versionen des Betriebssystems und der enthaltenen Programmiersprachen parametrisiert. Die verfügbaren Versionen lassen sich in dem jeweiligen Skript einsehen, das diese erzeugt. Diese kann man dann im Dockerfile seines Projektes verwenden:

FROM docker-registry.svc.node.b5c.eu/b5c/debian-node-php:debian10-node12-php7.4

CacheTool

Zur Performanceverbesserung werden an einigen Stellen Caches verwendet. Mit dem CacheTool können die PHP-eigenen Caches verwaltet werden. Sollte man in einem laufenden Container eine Datei bearbeiten, so müssen die PHP-Caches wie folgt geleert werden, damit die Änderungen wirksam werden:

cachetool apcu:cache:clear
cachetool opcache:reset