1.下载registry作为搭建镜像仓库的环境
docker pull registry
2.搭建仓库
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
3.此时,仓库已经搭建成功,利用curl http://192.168.0.105:5000/v2/_catalog查看仓库内的镜像
curl http://192.168.0.105:5000/v2/_catalog
4.添加镜像
docker tag lamp:v1 192.168.0.105:5000/lamp:v1
docker push 192.168.0.105:5000/lamp:v1
该过程可能报如下错误:
错误原因:必须用HTTPS相应客户端,而镜像是HTTP,没有HTTPS证书认证
解决问题:编辑daemon.json文件
加入"insecure-registries":["192.168.0.105:5000"]
重启docker
systemctl start docker.service
接着docker push 192.168.0.105:5000/lamp:v1
查看:
curl http://192.168.0.105:5000/v2/_catalog
查看某一镜像的上传版本:
curl http://192.168.0.105:5000/v2/lamp/tags/list
5.从仓库中取出镜像
docker pull192.168.0.105:5000/lamp:v1