admin_grundlagen:docker:registry_server
Inhaltsverzeichnis
OCI Registry
Registry starten
Ohne TLS und Passwort sollte sie nicht öffentlich erreichbar gemacht werden. 1)
ip a s eth1
export PRIVATE_INTERFACE=eth1
echo 'export PRIVATE_INTERFACE=eth1' >> ~/.bashrc
export PRIVATE_IP4=$(/sbin/ip -o -4 addr list ${PRIVATE_INTERFACE} | awk '{print $4}' | cut -d/ -f1)
echo 'export PRIVATE_IP4=$(/sbin/ip -o -4 addr list ${PRIVATE_INTERFACE} | awk '{print $4}' | cut -d/ -f1)' >> ~/.bashrc
docker run -d \ -p $PRIVATE_IP4:5000:5000 \ --restart=always \ --name registry \ registry:3
dockerd für Registry konfigurieren
- /etc/docker/daemon.json
{ … "insecure-registries": […, "registry.notebook36.linuxhotel.de:5000"] }
ip a s eth1
Bitte die PRIVATE IP eintragen…
- /etc/docker/daemon.json
{ … "insecure-registries": […, "10.97.7.11:5000", "ingo-1.lxht.de:5000"] }
systemctl restart docker.service
prüfen: 2)
docker info --format '{{(index .RegistryConfig.IndexConfigs "registry.notebook36.linuxhotel.de:5000").Secure}}'
→ sollte false (=insecure) ausgeben
Image zu Registry übertragen
docker image tag ingo/debian:trixie registry.notebook36.linuxhotel.de:5000/ingo/debian:trixie docker image push registry.notebook36.linuxhotel.de:5000/ingo/debian:trixie
Abfragen, ob das Image angekommen ist:
curl http://registry.notebook36.linuxhotel.de:5000/v2/_catalog curl http://$PRIVATE_IP4:5000/v2/_catalog docker manifest inspect --insecure $PRIVATE_IP4:5000/ingo/debian:trixie curl -s \ http://$PRIVATE_IP4:5000/v2/ingo/debian/tags/list | jq
Reference Registry Tools
2)
Doku zu GO templates
admin_grundlagen/docker/registry_server.txt · Zuletzt geändert: 2026/06/02 08:29 von peter_rossbach2
