1. 下载仓库镜像
docker pull registry 默认最新版本latest
2. 运行Registry镜像关联容器
docker run -itd --name registry -p 5000:5000 -v /docker_registry:/var/lib/registry --restart=always registry:latest
- --name # 下载的镜像名
- -p # 端口映射
- -v # 开启存储数据卷(数据备份作用)
- --restart=always # 断开重启容器
3. 查看刚运行的容器
docker ps
4. 镜像打tag
docker tag imageName/imageId 仓库ip:端口/自定义新的镜像名:新的tag
docker tag busybox 127.0.0.1:5000/busybox:v1
5. 推送镜像到仓库
docker push 仓库ip:端口/上面定义的镜像名:tag
docker push 127.0.0.1:5000/busybox:v1
6. 查看仓库镜像
curl 仓库ip:端口/v2/_catalog
curl http://127.0.0.1:5000/v2/_catalog
{"repositories":["busybox"]}
7. 查看本地仓库指定镜像tag
curl -XGET http://127.0.0.1:5000/v2/imagesName/tags/list
8. docker通过http协议拉取私有仓库镜像(以下方法是在其他linux上配置)
vim /etc/docker/daemon.json:
{ "insecure-registries": ["ip1:port1","ip2:port2",...] } 保存并退出
systemctl daemon-reload 重新加载配置文件
systemctl restart docker 重启docker即可拉取私有镜像