Docker私有仓库搭建

一、说在前面

在 Docker 中,当我们执行 docker pull xxxx 的时候 ,它实际上是从 registry.hub.docker.com这个地址去查找,这就是Docker为我们提供的公共仓库。在工作中,我们不可能把企业项目push到公有仓库进行管理。所以为了更好的管理镜像,Docker不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。

二、仓库搭建

下载仓库镜像

docker pull registry

运行容器并暴露5000端口

docker run -d -p 5000:5000 -v /usr/local/docker/registry:/var/lib/registry --name myregistry registry

Registry服务默认会将上传的镜像保存在容器的/usr/local/docker/registry,我们将主机的/usr/local/docker/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录。

浏览器访问http://xxxxxxx:5000/v2,出现说明registry运行正常。
在这里插入图片描述

三、 上传镜像,验证

上传本地镜像到本地仓库,验证本地仓库是否安装正常

拉取本地镜像

docker images

拉取镜像
要通过docker tag将该镜像标志为要推送到私有仓库:

docker tag springbootdemo4docker:latest localhost:5000/springbootdemo4docker:latest

通过 docker push 命令将 nginx 镜像 push到私有仓库中:

docker push localhost:5000/springbootdemo4docker:latest

在这里插入图片描述
访问 http://xxxxx:5000/v2/_catalog 查看私有仓库目录,可以看到刚上传的镜像了
在这里插入图片描述
下载私有仓库的镜像,使用如下命令:

docker pull localhost:5000/镜像名:版本号
例如
docker pull localhost:5000/springbootdemo4docker:latest

部分信息摘自网络,如有侵权联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值