• 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!

  • 相关阅读:
    关于多工序生产中损耗的计算
    ERP相关术语
    linux下如何挂载U盘
    linux boot下的文件
    MPLS简述
    BGP
    linux添加新磁盘
    列表的方法
    python之列表
    python之模块初识-os模块
  • 原文地址:https://www.cnblogs.com/gocodinginmyway/p/13515155.html
Copyright © 2020-2023  润新知