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.