最近逛GitHub發(fā)現(xiàn)了個(gè)有意思的項(xiàng)目,docker鏡像倉庫自己也可以搭建了。倉庫地址:CF-Workers-docker.io
一、配置域名
1、登錄cloudflare并注冊(cè)一個(gè)自己的賬號(hào)

添加域名
2、添加網(wǎng)站到Cloudflare

添加域名
3、如圖下一步

選擇免費(fèi)的即可
4、添加DNS記錄

DNS記錄添加
5、配置DNS

DNS配置
6、開啟代理

代理開啟
7、復(fù)制DNS值,到自己的域名服務(wù)商修改

修改DNS
8、以騰訊云為例,修改DNS服務(wù)器(其他服務(wù)商根據(jù)實(shí)際情況設(shè)置)

修改DNS
9、復(fù)制Cloudflare的DNS服務(wù)器的值即可

確認(rèn)提交
10、回到Cloudflare網(wǎng)站,刷新等待服務(wù)配置域名完成

域名配置完成
2、配置 CF-Workers-docker-io(文檔地址:https://github.com/cmliu/CF-Workers-docker.io)
2.1、配置CF-Workers-docker.io有兩種方式。一種是直接復(fù)制項(xiàng)目中的_worker.js,到項(xiàng)目中。另一種是配置Cloudflare中的GitHub地址,自動(dòng)部署項(xiàng)目。這里使用第二種方式介紹使用

項(xiàng)目創(chuàng)建
2.2、連接git

image.png
2.3、在使用項(xiàng)目之前需要自己fork下該項(xiàng)目,才能在項(xiàng)目中配置和使用

配置項(xiàng)目
2.4、開始配置等待完成即可

部署
2.5、一直下一步,直到完成

下一步
3、測(cè)試
[root@llcdIO1037556 ~]# docker search docker-proxy.site/redis
NAME DESCRIPTION STARS OFFICIAL
redis Redis is the world’s fastest data platform f… 13110 [OK]
redis/redis-stack-server redis-stack-server installs a Redis server w… 85
redis/redis-stack redis-stack installs a Redis server with add… 127
redis/redisinsight Redis Insight - our best official GUI for Re… 20
redis/rdi-monitor 0
redis/rdi-api 0
bitnami/redis Bitnami container image for Redis 310
redis/rdi-operator 0
redis/rdi-collector-initializer Init container for RDI Collector 0
redis/rdi-processor 1
redis/rdi-cli 0
redis/rdi-collector-api 0
circleci/redis CircleCI images for Redis 17
redislabs/redis Clustered in-memory database engine compatib… 44
bitnamicharts/redis Bitnami Helm chart for Redis(R) 2
cimg/redis 2
ubuntu/redis Redis, an open source key-value store. Long-… 23
rapidfort/redis RapidFort optimized, hardened image for Redi… 21
elestio/redis Redis, verified and packaged by Elestio 1
jumpserver/redis Redis is an open source key-value store that… 1
chainguard/redis Build, ship and run secure software with Cha… 1
corpusops/redis https://github.com/corpusops/docker-images/ 0
vulhub/redis 0
uselagoon/redis 0
ilios/redis 0
查詢可以查到,拉取鏡像也可以正常拉取
[root@llcdIO1037556 ~]# docker pull docker-proxy.site/mysql
Using default tag: latest
latest: Pulling from mysql
2c0a233485c3: Pull complete
cb5a6a8519b2: Pull complete
570d30cf82c5: Pull complete
a841bff36f3c: Pull complete
80ba30c57782: Pull complete
5e49e1f26961: Pull complete
ced670fc7f1c: Pull complete
0b9dc7ad7f03: Pull complete
cd0d5df9937b: Pull complete
1f87d67b89c6: Pull complete
Digest: sha256:0255b469f0135a0236d672d60e3154ae2f4538b146744966d96440318cc822c6
Status: Downloaded newer image for docker-proxy.site/mysql:latest
配置鏡像地址
[root@llcdIO1037556 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker-proxy.site/"]
}
[root@llcdIO1037556 ~]#
重啟docker
[root@llcdIO1037556 ~]# systemctl daemon-reload
[root@llcdIO1037556 ~]# systemctl restart docker
注: