由于Docker hub 只允许同时存在一个私有仓库,所以还是自己在本地搭建一个吧。
安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境
1、默认情况下,会将仓库创建在容器的 /tmp/registry 目录下。可以通过 -v 参数来将镜像文件存放在本地的指定路径。
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
2、修改待推送镜像repository
docker tag hello-world 仓库IP:5000/hello-world
3、修改 /etc/hosts 添加映射关系 ,修改/etc/docker/daemon.json
无论是仓库本身,还是其他服务器,都加上此修改
{
"insecure-registries": [
"仓库IP:5000"
]
}
4、重启docker
systemctl restart docker
5、推送
docker push {{repository}}
6、查看本地仓库详情
curl -XGET http://仓库IP:5000/v2/_catalog
curl -XGET http://仓库IP:5000/v2/image_name/tags/list
curl -XGET http://仓库IP:5000/v2/nginx/tags/list