荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 145|回复: 0

用apache代理docker hub(解决国内无法pull镜像的问题)

[复制链接]

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
发表于 2024-7-21 12:54 | 显示全部楼层 |阅读模式
我是参考的这个教程https://blog.hentioe.dev/posts/unhindered-accesss-dockerhub.html


1.准备一台国外的服务器
2.准备域名
3.申请证书,我用的阿里云的免费证书,有效期三个月
4.用docker自建 registry
5.apache配置

搭建过程:

mkdir -p /root/docker/docker-hub/
cd /root/docker/docker-hub/

vi docker-compose.yml
#####################################docker-compose.yml的内容如下
  1. services:
  2.   server:
  3.     image: registry
  4.     restart: always
  5.     ports:
  6.       - 5000:5000
  7.     volumes:
  8.       - ./config.yml:/etc/docker/registry/config.yml
  9.       - ./storage:/var/lib/registry
复制代码
vi config.yml
#####################################config.yml的内容如下
  1. version: 0.1

  2. proxy:
  3.   remoteurl: https://registry-1.docker.io
  4. log:
  5.   level: debug # <- 如果部署后测试没问题,请改为 info
  6. http:
  7.   addr: 0.0.0.0:5000
  8. cache:
  9.   blobdescriptor: inmemory
  10. storage:
  11.   filesystem:
  12.     rootdirectory: /var/lib/registry
复制代码

docker compose up -d


然后编辑apache配置
vi /etc/httpd/conf.d/httpd-le-ssl.conf
  1. <VirtualHost *:443>
  2.     ServerAdmin 123456@qq.com
  3.     DocumentRoot /var/www/html/abcd/docker
  4.     ServerName docker.abcd.com.cn
  5.     ErrorLog logs/docker.abcd.com.cn-error_log
  6.     CustomLog logs/docker.abcd.com.cn-access_log common

  7.         ProxyPass / http://127.0.0.1:5000/
  8.     ProxyPassReverse / http://127.0.0.1:5000/

  9.         SSLEngine on
  10.     SSLProtocol all -SSLv2 -SSLv3
  11.     SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
  12.     SSLHonorCipherOrder on
  13.     SSLCertificateFile /var/www/html/abcd/zhengshu/docker.abcd.com.cn_public.crt
  14.     SSLCertificateKeyFile /var/www/html/abcd/zhengshu/docker.abcd.com.cn.key
  15.     SSLCertificateChainFile /var/www/html/abcd/zhengshu/docker.abcd.com.cn_chain.crt
  16. </VirtualHost>
复制代码
然后重启httpd服务

到这里这台国外服务器就配置好了





#####################################################
下面是使用方式:
docker pull docker.abcd.com.cn/satishweb/doh-server



#####################################################
上面的代码区域复制的有问题,用这个文本吧




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 02:56 , Processed in 0.012210 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表