诗林 发表于 2024-6-26 16:18:53

CentOS7安装内网穿透实现长途推送镜像到本地Docker Registry

前言

本文主要先容如何摆设Docker Registry 本地镜像仓库,简朴几步结合cpolar内网穿透工具实现长途pull or push (拉取和推送)镜像,不受本地局域网限制!
1. 摆设Docker Registry

利用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口
docker run -d -p 5000:5000 --name registry registry:2
实行后,输入docker ps ,我们可以看到运行的容器
https://img-blog.csdnimg.cn/img_convert/23cb59936307271ffab6d736a2024810.png
2. 本地测试推送镜像

Docker Registry 运行正常后,本地测试推送一个镜像到Registry内里,这边测试把本地mysql镜像推送:
给镜像加上标签
docker image tag mysql localhost:5000/myfirstimage
推送
docker push localhost:5000/myfirstimage
可以看到推送成功,本地推送镜像到Docker Registry表示成功,下面安装cpolar 内网穿透工具,实现长途推送
https://img-blog.csdnimg.cn/img_convert/584f9ea21a87b93c58c749aec1e665a4.png
3. Linux 安装cpolar

上面我们安装成功了Docker Registry本地镜像库,下面我们在Linux安装cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现长途连接,而无需自己注册域名购买云服务器.下面是安装cpolar步调
   cpolar官网地址: https://www.cpolar.com


[*]利用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash


[*]向系统添加服务
sudo systemctl enable cpolar


[*]启动cpolar服务
sudo systemctl start cpolar
cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】,利用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可
https://img-blog.csdnimg.cn/img_convert/28cf305d72d46ad5449a86589b2c668a.png
4. 配置Docker Registry公网访问地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个Docker Registry的http cpolar 公网地址隧道!


[*]隧道名称:可自界说命名,注意不要与已有的隧道名称重复
[*]协议:选择http
[*]本地地址:5000
[*]域名类型:免费选择随机域名
[*]地区:选择China vip
点击创建
https://img-blog.csdnimg.cn/img_convert/a99aed1374e18e1f020a0a5040639ac4.png
隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https
https://img-blog.csdnimg.cn/img_convert/96a2f3c6a9424b8e9e438250afede78e.png
5. 公网长途推送Docker Registry

Docker Registry需要利用https举行推送,cpolar域名中默认支持https方式访问,以是更加方便,也无需我们设置其他.
首先标志镜像,然后推送,注意,https://协议名称不需要输入,可以看到,推送成功了,如许一个公网地址长途连接就设置好了!
https://img-blog.csdnimg.cn/img_convert/565f970fa6fe5825835e92aac6be7795.png
同样拉取也是可以的
https://img-blog.csdnimg.cn/img_convert/b06823c56bde7823a25780df784d7c39.png
6. 固定Docker Registry公网地址

由于以上利用cpolar所创建的隧道利用的是随机公网地址,24小时内会随机变化,倒霉于长期长途访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化【ps:cpolar.cn已存案】
   注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已存案】
登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称
https://img-blog.csdnimg.cn/img_convert/348a8053db277574f7011e356973eda7.png
保留成功后复制保留成功的二级子域名的名称
https://img-blog.csdnimg.cn/img_convert/929ffbdd60ba4d13597cf7f0beaaa1f9.png
返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑
https://img-blog.csdnimg.cn/img_convert/5b2198fd35c6f72d821a2173a0438ee2.png
修改隧道信息,将保留成功的二级子域名配置到隧道中


[*]域名类型:选择二级子域名
[*]Sub Domain:填写保留成功的二级子域名
点击更新(注意,点击一次更新即可,不需要重复提交)
https://img-blog.csdnimg.cn/img_convert/66fbe20174244b4e1d7fcde1e1f849ba.png
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定稳固的二级子域名名称的域名
https://img-blog.csdnimg.cn/img_convert/019f3e623d3644bf017c9a669dd9d5cb.png
再次测试利用固定地址举行长途,可以看到成功了,如许一个固定且永久稳固的公网地址就设置好了
https://img-blog.csdnimg.cn/img_convert/8ecbd3942b79318209fc4ef531326b22.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: CentOS7安装内网穿透实现长途推送镜像到本地Docker Registry