docker镜像源_Docker: docker pull, wget, curl, git clone 等如何更快?

1cb86da03d815b610fb4a873434cee67.png

1) Docker 配置

1.1) daemon.json 配置镜像

  • 路径: /etc/docker/daemon.json
  • 文档: Config Daemon

registry-mirrors 设定镜像,加速 docker pull 官方镜像。以下举例为阿里源。

{
  "experimental": true,
  "features": { "buildkit": true },
  "registry-mirrors": ["https://<your token>.mirror.aliyuncs.com"]
}

1.2) config.json 配置代理

  • 路径: ~/.docker/config.json
  • 文档: Network Proxy

proxies 设定 HTTP, HTTPS 代理,加速如 wget, curl 等 HTTP 请求。

{
  "proxies": {
    "default": {
      "httpProxy": "http://192.168.1.100:7890",
      "httpsProxy": "http://192.168.1.100:7890",
      "noProxy": "localhost, 127.0.0.0/8, ::1"
    }
  }
}

如果没有代理服务可用,可参考后文其他加速方式。

2) 其他加速方式

2.1) 包管理工具配置各自镜像

apt pip 等,可以配置其各自的镜像源。常用镜像源,可见:

  • 清华源: https://mirrors.tuna.tsinghua.edu.cn/
  • 中科大: http://mirrors.ustc.edu.cn/
  • 阿里源: https://developer.aliyun.com/mirror/
  • 网易源: http://mirrors.163.com/

2.2) 代码仓库镜像到国内平台

git clone 原仓库太慢,可于国内代码托管站点(如 Gitee)上找下镜像或自己导入一份,然后 git clone 镜像仓库地址。

2.3) 预先下载文件并使用

有些文件只好直接下载,但太慢。或者文件太大,每次下载太耗时。可以预先用其他工具或渠道下载好后再使用。

使用方式一: ADD/COPY

Dockerfile ADD/COPY 此文件。但因为 ADD/COPY 会增加增加层级、镜像变大,所以只建议用在不用删除清理的文件。而像安装包等,不建议用此办法。

这时,可以用 Docker 的多阶段构建避免此问题,参见文档 Use multi-stage builds 。

但,这里建议用方式二: HTTP Server 。

使用方式二: HTTP Server

启用 HTTP 静态文件服务,方法可见这里,

这样,仍依照 Dockerfile 最佳实践, RUN 时 wget, curl 下载。只是改下下载地址,也可以把下载地址设成 ARG 参数。

结语

Go coding!


分享 Coding 中实用的小技巧、小知识!欢迎关注,共同成长!

04416c947df825b7657870a4b54d2f74.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值