找回密码
 立即注册
首页 业界区 安全 部署自己的Docker镜像加速仓库

部署自己的Docker镜像加速仓库

阴昭昭 2025-6-11 14:22:06
docker-proxy 镜像加速仓库

https://github.com/kubesre/docker-registry-mirrors
自建多平台容器镜像代理服务,支持 Docker Hub, GitHub, Google, k8s, Quay, Microsoft 等镜像仓库.
准备工作

⚠️ 重要:一台国外的服务器腾讯云特惠服务器推荐,并且未被墙。一个域名,无需国内备案,便宜的就行(推荐xyz结尾的,首年最低7元)!通过脚本可自动实现HTTPS。
使用脚本前请确认域名的[@记录和*记录]已经解析到该服务器!
使用docker compose部署(自动配置https证书)

⚠️ 前提:  准备一个域名并做好 DNS 解析到准备好的服务器的 IP
1. 在服务器里新建一个文件 docker-compose.yaml 内容如下
  1. version: '3'
  2. services:
  3.   crproxy:
  4.     image: ghcr.io/daocloud/crproxy/crproxy:v0.9.1
  5.     container_name: crproxy
  6.     restart: unless-stopped
  7.     ports:
  8.     - 80:8080
  9.     - 443:8080
  10.     command: |
  11.       --acme-cache-dir=/tmp/acme
  12.       --acme-hosts=*
  13.       --default-registry=docker.io
  14.     tmpfs:
  15.       - /tmp/acme
  16.    
  17.     # 非必须, 如果这台服务器无法畅通的达到你要的镜像仓库可以尝试配置
  18.     #environment:
  19.     #- https_proxy=http://proxy:8080
  20.     #- http_proxy=http://proxy:808
复制代码
2.然后启动代理
  1. docker-compose up -d
复制代码
3.然后就能愉快的拉取镜像了
  1. docker pull 你的域名/hello-world
复制代码
1.png

4.也可以添加到 /etc/docker/daemon.json
  1. {
  2.   "registry-mirrors": [
  3.     "https://你的域名"
  4.   ]
  5. }
复制代码
修改完配置文件后重启docker
  1. systemctl daemon-reload && systemctl restart docker
复制代码
2.png
  1. docker pull hello-world
复制代码
3.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册