前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 镜像加速服务

Docker 镜像加速服务

原创
作者头像
浅时光博客
修改2024-06-17 15:53:58
3490
修改2024-06-17 15:53:58
举报
文章被收录于专栏:DockerDocker

一、前景介绍

早前Docker hub官网仓库已在国内无法访问,近期一些公益、免费的镜像加速服务也被通知下架。所以导致我们现在去获取docker hub上的镜像很困难,为了解决这个问题,就抽闲暇时间写了一个脚本,帮助大家可以自建镜像加速服务,从而解决镜像下载问题!

二、环境准备

⚠️ 重要: 一台国外的服务器,可以选择腾讯海外服务器。一个域名,选择部署Caddy可自动实现HTTPS。 如果部署的是Nginx服务,那么你需要申请一个免费的SSL证书。

三、部署服务

代码语言:shell
复制
# CentOS
yum -y install wget curl
# ubuntu
apt -y install wget curl

# dqzboy/Docker-Proxy
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"

四、如何使用

  1. 如果你选择部署的是Nginx,那么代理程序部署完成之后,需自行配置 Nginx
  2. 下载仓库下的nginx配置文件 registry-proxy.conf 到你的nginx服务下,并修改配置里的域名和证书部分
  3. 在你的DNS服务提供商将相应的访问域名解析到部署docker proxy服务的机器IP上
  4. 修改Docker的daemon.json配置,配置你自建的Registry地址。修改后重启docker
代码语言:shell
复制
~]# vim /etc/docker/daemon.json

{

    "registry-mirrors": [ "https://hub.your\_domain\_name" ],

    "log-opts": {

      "max-size": "100m",

      "max-file": "5"

    }

}
  • 使用自建的 Registry 地址替换官方的 Registry 地址拉取镜像
代码语言:shell
复制
# docker hub Registry

## 源:nginx:latest

## 替换

docker pull hub.your\_domain\_name/library/nginx:latest



# Google Registry

## 源:gcr.io/google-containers/pause:3.1

## 替换:

docker pull gcr.your\_domain\_name/google-containers/pause:3.1
  • 前缀替换的 Registry 的参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前景介绍
  • 二、环境准备
  • 三、部署服务
  • 四、如何使用
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档