zoukankan      html  css  js  c++  java
  • Docker: docker pull, wget, curl, git clone 等如何更快?

    1) Docker 配置

    1.1) daemon.json 配置镜像

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

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

    1.2) config.json 配置代理

    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 等,可以配置其各自的镜像源。常用镜像源,可见:

    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!

  • 相关阅读:
    notepad++的使用
    windows下的ubuntu
    VMware Tools安装
    Terminal命令
    Linux文件操作
    vim学习
    Windows桌面美化
    求解移动字符串问题
    求解回文序列问题
    用Git命令把本地项目,提交到远程仓库
  • 原文地址:https://www.cnblogs.com/gocodinginmyway/p/13515155.html
Copyright © 2011-2022 走看看