前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原 加速Docker镜像编译之更换软件源

原 加速Docker镜像编译之更换软件源

作者头像
霡霂
发布2018-06-04 16:48:39
3.1K0
发布2018-06-04 16:48:39
举报
文章被收录于专栏:雨过天晴雨过天晴

一、不同系统更换源

1、Ubuntu

代码语言:javascript
复制
sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

请确保具有执行权限

Docker
代码语言:javascript
复制
FROM ubuntu

MAINTAINER dingdayu <614422099@qq.com>

ENV ANDROID_COMPILE_SDK 25
ENV VERSION_SDK_TOOLS 3859397
ENV ANDROID_HOME "/sdk"
ENV PATH "${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools"

RUN sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//http:\/\/mirrors\.aliyun\.com\/ubuntu\//g' /etc/apt/sources.list

RUN apt-get -qqy update && \
	apt-get install -qqy --no-install-recommends \
	curl unzip lib32stdc++6 lib32z1 lib32ncurses5 lib32gcc1 lib32stdc++6 libc6-i386 html2text openjdk-8-jdk \
	&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# download android-sdk
RUN curl -s -o sdk-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-${VERSION_SDK_TOOLS}.zip && \
	unzip /sdk-tools.zip -d /sdk && rm -v /sdk-tools.zip

RUN mkdir -p $ANDROID_HOME/licenses/ && \
    echo "8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license && \
    echo "84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license

# Upadte sdkmanager
RUN mkdir -p /root/.android && \
  touch /root/.android/repositories.cfg && \
  sdkmanager --update 

一个基于UbuntuAndroid编译环境。

2、Alpine

代码语言:javascript
复制
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
Docker
代码语言:javascript
复制
FROM composer

LABEL maintainer="dingdayu <614422099@qq.com>" \
	version="v0.3" \
	description="PHP-CI-DOCKER"

# 更新安装源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

# 安装基础库
RUN apk add --no-cache libmcrypt-dev freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev $PHPIZE_DEPS

# 安装PHP扩展
RUN docker-php-ext-install pdo_mysql gd opcache pcntl bcmath

# 安装PECL扩展
RUN pecl install xdebug redis \
	&& docker-php-ext-enable xdebug \
	&& docker-php-ext-enable redis

# 移除基础库
RUN apk del --no-cache libmcrypt-dev freetype-dev libpng-dev libjpeg-turbo-dev

# 清理不用缓存
RUN rm -rf /tmp/* /usr/local/lib/php/doc/* /var/cache/apk/*

基于 composer 的 PHP运行环境,composer 基于 php:7-alpine3.7, php:7-alpine3.7 基于 alpine:3.7

composer > > php:7-alpine3.7

3、CentOS

代码语言:javascript
复制
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-`lsb_release -r | grep -oP "\d" | head -1`.repo

or

代码语言:javascript
复制
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-`lsb_release -r | awk -F '[.:\t]+' '{print $2}'`.repo

请确保已经安装了curl,并备份了CentOS-Base.repo

备份脚本:

代码语言:javascript
复制
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

二、国内几个公开源

1、阿里开源镜像服务

  • 域名解析DNS
  • 网络授时NTP
  • Linux镜像加速

提供了:centos, debian, ubuntu, fedora, deepin, kubernetes, raspbian 等加速

https://opsx.alibaba.com/?lang=zh-cn

2、网易开源镜像站

提供了:centos, debian, ubuntu, fedora, deepin, nginx, mysql 等加速

http://mirrors.163.com/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、不同系统更换源
    • 1、Ubuntu
      • Docker
    • 2、Alpine
      • Docker
    • 3、CentOS
    • 二、国内几个公开源
      • 1、阿里开源镜像服务
        • 2、网易开源镜像站
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档