====== OCI Registry ======
===== Registry starten =====
Ohne TLS und Passwort sollte sie nicht öffentlich erreichbar gemacht werden. (( https://distribution.github.io/distribution/about/deploying/ ))
docker run -d \
-p 5000:5000 \
--restart=always \
--name registry \
registry:3
===== dockerd für Registry konfigurieren =====
++++ Podman |
[[registry]]
location = "192.168.122.103:5000"
insecure = true
Prüfen:
podman info --format json | jq '.registries."192.168.122.103:5000"'
-> sollte die lokale Registry anzeigen
++++
{
…
"insecure-registries": […, "registry.notebook36.linuxhotel.de:5000"]
}
systemctl restart docker.service
prüfen: (( Doku zu [[https://pkg.go.dev/text/template|GO templates]] ))
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