搭建私有docker镜像仓库

最近逛GitHub发现了个有意思的项目,docker镜像仓库自己也可以搭建了。仓库地址:CF-Workers-docker.io

一、配置域名

1、登录cloudflare并注册一个自己的账号

添加域名

2、添加网站到Cloudflare
添加域名

3、如图下一步
选择免费的即可

4、添加DNS记录
DNS记录添加

5、配置DNS
DNS配置

6、开启代理
代理开启

7、复制DNS值,到自己的域名服务商修改
修改DNS

8、以腾讯云为例,修改DNS服务器(其他服务商根据实际情况设置)
修改DNS

9、复制Cloudflare的DNS服务器的值即可
确认提交

10、回到Cloudflare网站,刷新等待服务配置域名完成
域名配置完成

2、配置 CF-Workers-docker-io(文档地址:https://github.com/cmliu/CF-Workers-docker.io

2.1、配置CF-Workers-docker.io有两种方式。一种是直接复制项目中的_worker.js,到项目中。另一种是配置Cloudflare中的GitHub地址,自动部署项目。这里使用第二种方式介绍使用


项目创建

2.2、连接git


image.png

2.3、在使用项目之前需要自己fork下该项目,才能在项目中配置和使用
配置项目

2.4、开始配置等待完成即可


部署

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

3、测试

[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

注:

docker search mysql 还是会查询不到,但是不会影响镜像的正常拉取

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容