docker run --name registry -d -p 8003:8003 docker.io/shinhwagk/registry
- quay.io
docker pull 127.0.0.1:8003/proxy/quay.io/coreos/etcd-operator:dev
- docker.io
docker pull 127.0.0.1:8003/proxy/docker.io/library/node:14
docker tag 127.0.0.1:8003/proxy/docker.io/library/node:14 127.0.0.1:8003/library/node:14
docker push 127.0.0.1:8003/library/node:14
|<daemon>
|________|<image name>
|_____________________|blobs
|___________________________|sha256:xxxxxxxx
|_____________________|manifests
|_______________________________|tags
|____________________________________|<tag>
|__________________________________________|vnd.docker.distribution.manifest.list.v2+json # link to sha256
|__________________________________________|vnd.docker.distribution.manifest.v2+json
|__________________________________________|vnd.docker.distribution.manifest.v1+json
|__________________________________________|...
|_______________________________|sha256
|_____________________________________| sha256:xxx