安装Docker后,可以通过官方提供的registry镜像部署一套本地的私有仓库环境
mkdir -p /opt/data/registry
docker run -d --restart=always -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
140c61e1981f registry "/entrypoint.sh /etc…" 20 seconds ago Up 16 seconds 0.0.0.0:5000->5000/tcp competent_payne
测试
docker tag nginx 10.4.7.113:5000/nginx-test
/etc/docker/daemon.json //添加此行
"insecure-registries":["10.4.7.113:5000"]
systemctl daemon-reload && systemctl restart docker
docker push 10.4.7.113:5000/nginx-test
docker pull 10.4.7.113:5000/nginx-test
v2查看Registry仓库中现有的镜像
curl -XGET http://10.4.7.113:5000/v2/_catalog
{"repositories":["nginx-test"]}
curl -XGET http://10.4.7.113:5000/v2/nginx-test/tags/list //nginx-test
{"name":"nginx-test","tags":["latest"]}