关于docker:Docker-docker-pull-wget-curl-git-clone-等如何更快

8次阅读

共计 1122 个字符,预计需要花费 3 分钟才能阅读完成。

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…
  • 中科大:http://mirrors.ustc.edu.cn/
  • 阿里源:https://developer.aliyun.com/…
  • 网易源: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 中实用的小技巧、小常识!欢送关注,独特成长!

正文完
 0