Registry locale

Anzichè il registry Docker Hub si può usare un registry locale.

Un registry locale può venire fornito da un container:

docker run -d -p 5000:5000 --restart=always \
--name registry -v ~/.docker/registry:/var/lib/registry \
registry

Per salvare un’immagine al registry locale occorre prima taggarla:

docker tag ubuntu:20.04 localhost:5000/myubuntu

Ora si può salvare:

docker push localhost:5000/myubuntu

Proviamo a cancellarla e recuperarla:

docker rmi localhost:5000/myubuntu
docker pull localhost:5000/myubuntu

Lista del registry locale alla URL:

curl -X GET http://localhost:5000/v2/_catalog

L'immagine registry fornita dal Docker Hub non è molto sofisticata.

Ha i comandi di pull e push, ma mancano altri comandi di gestione amministrativa del registry.

La sua documentazione è su https://hub.docker.com/_/registry.

In alternativa è possibile usare il GitHub Container Registry se si possiede un account GitHub.