文档章节

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

dingdayu
 dingdayu
发布于 2018/05/10 17:46
字数 555
阅读 1830
收藏 0

一、不同系统更换源

1、Ubuntu

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

请确保具有执行权限

Docker

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

sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

Docker

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

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

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

备份脚本:

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/

3、清华教育源

高质量镜像源,更新速度快,质量不错。

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

https://mirrors.tuna.tsinghua.edu.cn

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=ja747lv0vjmm

© 著作权归作者所有

dingdayu

dingdayu

粉丝 34
博文 119
码字总数 59598
作品 3
海淀
后端工程师
私信 提问
从0开始搭建自动部署环境

从0开始搭建自动部署环境 前言 从Docker改变使用动态库后,DooD不再可行,而Dind依然可行。针对此改变,重新整理并记录自动部署环境配置步骤。 此环境是实现微服务自动部署的基础,使用jenki...

五毛程序员
2017/11/25
0
0
CentOS 7 使用国内源加速 Docker pull 镜像

使用docker默认镜像经常出现速度慢甚至中断等情况,如何处理呢?可以使用镜像。软件源和扩展源详细安装步骤请看教程。 国内常用安装源有中国科技大学、阿里云、docker-cn、dockercloud、网易...

白豆腐徐长卿
04/01
456
0
Docker实用技巧之更改软件包源提升构建速度

一.开篇 地球,中国,成都市,某小区的阳台上,一青年负手而立,闭目沉思,阵阵的凉风吹得他衣衫呼呼的飘。忽然,他抬起头,刹那间,睁开了双眼,好似一到精光射向星空,只见这夜空......一颗...

晓晨Master
2018/07/20
0
0
CentOS7替换yum源为阿里云

目前很多云服务商,在提供系统的时候就已经替换为自家优化过的软件源(比如阿里云,腾讯云),但是自有组装或者是一些本地开发商,可能会使用官方软件源,或者一些不靠谱的软件源,我们需要将...

dingdayu
2018/12/02
400
0
Maven Docker镜像使用技巧

Maven是目前最流行的Java项目管理工具之一,提供了强大的包依赖管理和应用构建功能。 Docker提供了官方的Maven镜像可以用于管理和构建Java应用。与直接安装使用Maven工具相比,使用Docker镜像...

易立
2016/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
480
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
20
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
10
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
30
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部