SONIC添加国内源加速构建Dockerfile镜像

  1. SONIC是微软开源的关于白盒交换机的网络系统项目,详细说明信息可以查看SONIC官网

  2. 由于SONIC是国外的开源项目,使用到Docker技术构建编译镜像sonic-slave和所有的应用程序都使用Docker构建,通过容器运行在设备上;由于国内编译整个SONIC工程时间过于长,记录一些可以加速的方式;

  3. 构建速度低最主要是因为在Dockerfile中的大量软件包的下载,而使用的又是国外的软件源,通过修改源达到加速的效果;

  4. 修改sonic-buildimage/sonic-slave/Dockerfile,注释掉原有的源,更换国内阿里云源;

#RUN sed -i '/deb http:\/\/mirrors.aliyun.com\/debian jessie-updates main/d' /etc/apt/sources.list

#RUN echo "deb http://debian-archive.trafficmanager.net/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
#RUN echo "deb http://debian-archive.trafficmanager.net/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
#        echo "deb-src http://debian-archive.trafficmanager.net/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
#        echo "deb http://debian-archive.trafficmanager.net/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list && \
#        echo "deb-src http://debian-archive.trafficmanager.net/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list

# clean up source.list
RUN echo "" > /etc/apt/sources.list
# Add aliyun apt source
RUN echo "deb http://mirrors.aliyun.com/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
        echo "deb-src http://mirrors.aliyun.com/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
        echo "deb http://mirrors.aliyun.com/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list && \
        echo "deb-src http://mirrors.aliyun.com/debian-security/ jessie/updates main contrib non-free" >> /etc/apt/sources.list && \
        # Add aliyun docer-ce source
        echo "deb https://mirrors.aliyun.com/docker-ce/linux/debian jessie stable " >> /etc/apt/sources.lista
# Add aliyun pip source
RUN mkdir ~/.pip && echo "[global]" >  ~/.pip/pip.conf && \
                    echo "index-url = http://mirrors.aliyun.com/pypi/simple" >>  ~/.pip/pip.conf && \
                    echo "trusted-host = mirrors.aliyun.com"  >>  ~/.pip/pip.conf && \
                    echo "timeout = 600 " >> ~/.pip/pip.conf
  1. 修改sonic-buildimage/sonic-slave-stretch/Dockerfile,同第四步

  2. 其他的应用程序构建Dockerfile也可以作类似的处理,如果依靠安装apt install、pip install或者docker.download.com比较多的,则可以考虑修改;

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值