前些日子,我使用Cloudfalare的Worker 搭建了一个Docker的镜像源(主要目的之应对GFW对Docker相关域名的SNI阻断)但是由于Cloudfalre更新了相关规则
因为提到了代理服务,所以导致Worker的Docker镜像源不可用,但是情况就是这么个情况,赛博活佛的政策该支持支持,但是日常开发依旧受阻
所以决定使用自己的海外服务器搭建Docker镜像源,先把DockerCompose代码搞出来:
services:
registry:
image: registry:latest
ports:
- "15000:5000"
environment:
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io # 上游源
REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: inmemory # 内存缓存
volumes:
- ./data:/var/lib/registry
使用这个代码需要具有一定的Docker和Nginx的基础知识
首先在国外的服务器上部署Docker和DockerCompose,这部分我引用一下我之前写过的文章,需要的前往阅读
部署完成后直接执行:docker-compose up -d
这样等待拉取完毕后就可以通过访问:ip:15000 ,如果是空页面(不是404或者是拒绝连接啥的)就正常了
由于我运行服务器不会开40和443之外的端口,所以我用上面的方式是无法访问的,这个时候就需要用到Nginx反代理了,这里我个人拙见,向小白或者是懒人推荐的面板就是宝塔,1Panel这种比较易用的面板(Nginx大佬无视即可)
以下为宝塔的代理方法
使用宝塔的好处:不需要自己部署Docker,直接点击即可
我们第一次点侧边的Docker选项会提示未安装Docker,直接点击安装然后选择默认方法就可以正常安装Docker和DockerCompose了,十分的方便
然后点击上面的容器编排后直接复制刚才的DockerCompose代码即可完成部署操作,后面咋使用Docker上面的网站功能进行代理即可完成操作
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容