IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    使用reigistry对Docker镜像加速下载

    网友小宋发表于 2024-06-10 14:59:06
    love 0
    众所周知的原因,本地无法拉取Docker镜像了,虽然现在不怎么部署Docker容器了,但是偶尔使用的话,还是需要拉取的。最近也看到一些大佬的教程,方法太多,大多数能折腾Docker的人,自然也不会处理不了一个网络问题。

    Timeout

    1dockerpull无法拉1取.png

    • 昨天看到博友的这篇文章在1panel自建与使用reigistry对Docker镜像源加速,方法简单,于是便部署记录一下。
    • 但是部署需要一台可以正常访问Dockerhub的主机,博主部署过程使用1panel面板,刚好我也有一台。
    • 如果没有部署1panel面板,可以直接使用docker-compose部署也行。
    • 1panel面板-容器-编排模版,名称随意,内容如下,我就不改了,博主写的很详细。
      2使用1panel创建编排模版.png
    #version: '3' #最新版本docker 不在需要此字段
    services:
      registry:
        image: registry:2
        ports:
          - "15000:5000"#15000这个端口是可以自己设置的,建议自己调整一下
        environment:
          REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io  # 上游源
          REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: inmemory # 内存缓存
        volumes:
          - ./data:/var/lib/registry
    
    • 找到编排-创建编排-编排模版,选择之前创建的模版。确认后台就会自动创建模版。
      3编排模版.png
    • 生成容器。
      4生成docker容器.png
    • 反向代理域名访问。解析一个域名到云主机,我这里测试域名在CF,自带ssl证书,1panel创建一个反向代理站点,使用宝塔也是类似。
      5反向代理.png
    • 将域名配置到本地的Docker注册表。
      6添加docker注册表.png
    • 有管理面板的可以直接添加注册表,无管理面板可在docker安装目录daemon.json添加以下代码,下面域名改成你上面的那个。然后重启Docker。

      {
      "registry-mirrors": ["https://myregistry.example.com"]
      }
    • 重启Docker

      systemctl restart docker
    • 正常拉取镜像。
      7拉取镜像成功.png

    结束

    • 想搭建的就自行搭建吧!
    • 另外,端午节安康!


沪ICP备19023445号-2号
友情链接