Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker:registry_server

Dies ist eine alte Version des Dokuments!


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

++++ Podman |

/etc/containers/registries.conf.d/20-local-registry.conf
[[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

++++

/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 $PRIVATE_IP4:5000/ingo/debian:trixie
curl -s \
 http://$PRIVATE_IP4:5000/v2/ingo/debian/tags/list | jq
 

Reference Registry Tools

docker run -d -p 8090:80 --name reg-ui \
  --env REGISTRY_URL=http://$PRIVATE_IP4:5000 \
  joxit/docker-registry-ui:latest
admin_grundlagen/docker/registry_server.1780387930.txt.gz · Zuletzt geändert: (Externe Bearbeitung)