Docker(六)-本地镜像发布到私有库

1.下载镜像Docker Registry

用于搭建私人版本Docker Hub
docker pull registry

2.运行私有库Registry

运行私有库Registry,相当于本地有个私有Docker hub

docker run -d -p hostPort:containerPort -v 【宿主机目录】:【容器目录】 --privileged=true 【私有库镜像】

docker run -d -p 5000:5000 -v /tmp/registry:/tmp/registry --privileged=true registry

在这里插入图片描述

3.curl查看私服库镜像

curl -XGET http://ip:port/v2/_catalog

ip:可通过ifconfig命令查看
port:启动运行私人库时设置的port

在这里插入图片描述

curl -XGET http://192.168.179.101:5000/v2/_catalog
若访问不通,防火墙需要开通5000端口

在这里插入图片描述

4.curl查看私服库镜像tag

curl -XGET http://ip:port/v2/【镜像名】/tags/list

curl -XGET http://192.168.179.101:5000/v2/liufy/reubuntu/tags/list

在这里插入图片描述

5.将本地commit的镜像修改符合私服规范的Tag

docker tag 【自己commit的镜像名】:【自己commit的镜像版本】 Host:Port/【镜像名称】:【版本】
docker tag liufy/reubuntu:0.03 192.168.179.101:5000/liufy/reubuntu:0.03

在这里插入图片描述

6.修改docker配置文件使其支持http

因为docker registry添加了安全加固,所以不支持http形式的推送镜像,所以通过配置daemon.json取消这个设置
"insecure-registries":["192.168.179.101:5000"]

在这里插入图片描述

修改daemon.json之后,重启docker

7.推送镜像至私有库

docker push Host:Port/【镜像名称】:【版本】
docker push 192.168.179.101:5000/liufy/reubuntu:0.03

在这里插入图片描述

验证是否已推送至私有库

在这里插入图片描述

8.从私有库拉取镜像

docker pull Host:Port/【镜像名称】:【版本】

在这里插入图片描述

docker pull 192.168.179.101:5000/liufy/reubuntu:0.03

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值