在部署本地镜像仓库之前,需要在主机上安装Docker。本地镜像仓库是registry镜像
的一个实例,在Docker中运行。
1、创建本地镜像仓库服务
$ docker run -d -p 4000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:2
参数说明:
- -p:指定映射端口,4000是主机启用的端口,可以随意修改;5000是镜像中仓库对应的服务端口,不能修改。
- --restart always:随 docker 服务自启动
- -v /mnt/registry:/var/lib/registry:自定义镜像存放路径。主要防止删除容器后,镜像被删除。
在浏览器中访问 http://ip:4000/v2,能显示{}
2、本地镜像仓库的推送与拉取
2.1 拷贝要推送的镜像
$ docker tag flask-demo localhost:4000/flask
flask-demo为原镜像名称,localhost:4000/flask为拷贝的镜像名称
2.2 将镜像推送到本地镜像仓库中
$ docker push localhost:4000/flask
2.3 拉取本地镜像仓库中的镜像
$ docker pull localhost:4000/flask
3、查看本地镜像仓库
查看本地镜像仓库的镜像
curl http://localhost:4000/v2/_catalog
查看本地镜像仓库镜像的 tag
curl http://localhost:4000/v2/flask/tags/list
在自定义镜像存储路径中查看