您的位置:首页 > 运维架构 > Docker

开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)

2017-11-02 19:41 681 查看

一、国内开源镜像站点汇总

阿里云开源镜像站 (http://mirrors.aliyun.com/)
网易开源镜像站 (http://mirrors.163.com/)
中国科学技术大学开源镜像站 (http://mirrors.ustc.edu.cn/)
清华大学开源软件镜像站 (https://mirrors.tuna.tsinghua.edu.cn/)
中国电信天翼云 (http://mirrors.ctyun.cn/)

二、软件版

(一)、操作系统类

1.Ubuntu
阿里云:http://mirrors.aliyun.com/ubuntu-releases/
网易:http://mirrors.163.com/ubuntu-releases/
首都在线科技股份有限公司:http://mirrors.yun-idc.com/ubuntu-releases/

2.centos
网易:http://mirrors.163.com/centos/
搜狐:http://mirrors.sohu.com/centos/
阿里云:http://mirrors.aliyun.com/centos/

(二)、服务器类

1.tomcat、Apache
中国互联网络信息中心:http://mirrors.cnnic.cn/apache/
华中科技大学:http://mirrors.hust.edu.cn/apache/
北京理工大学:http://mirror.bit.edu.cn/apache/

2.MySQL
北京理工大学:http://mirror.bit.edu.cn/mysql/Downloads/
中国电信天翼云:http://mirrors.ctyun.cn/Mysql/

3.PostgreSQL
浙江大学:http://mirrors.zju.edu.cn/postgresql/

4.MariaDB
中国电信天翼云:http://mirrors.ctyun.cn/MariaDB/

5.VideoLAN
大连东软信息学院:http://mirrors.neusoft.edu.cn/videolan/
中国科技大学:http://mirrors.ustc.edu.cn/videolan-ftp/

(三)、开发工具类

1.eclipse
中国科技大学:http://mirrors.ustc.edu.cn/eclipse/
中国科学院:http://mirrors.opencas.cn/eclipse/
东北大学:http://ftp.neu.edu.cn/mirrors/eclipse/,http://mirror.neu.edu.cn/eclipse/

2.安卓SDK
中国科学院:http://mirrors.opencas.ac.cn/android/repository/
南洋理工学院:http://mirror.nyist.edu.cn/android/repository/
中国科学院:http://mirrors.opencas.cn/android/repository/

三、官方镜像列表状态地址

CentOS:http://mirror-status.centos.org/#cn
Archlinux:https://www.archlinux.org/mirrors/status/
Ubuntu:https://launchpad.net/ubuntu/+cdmirrors
Debian:http://mirror.debian.org/status.html
Fedora Linux/Fedora EPEL:https://admin.fedoraproject.org/mirrormanager/mirrors
Apache:http://www.apache.org/mirrors/#cn
Cygwin:https://www.cygwin.com/mirrors.html

开发常用镜像资源替换教程

composer 更换为国内镜像源

安装lavavel步骤:

安装composer (需要开启php_openssl扩展,否则报错) (https://getcomposer.org/)

到github下载laravel的最新发行版 (https://github.com/laravel/laravel/releases)

把下载的laravel-*.zip 解压缩到项目目录

通过composer安装依赖插件:composer install (vendor目录,需要开启php的php_fileinfo,php_gd2扩展)

说明,第2、3步骤可以换成:

通过 Composer 安装 Laravel 安装器:composer global require "laravel/installer"

通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用:laravel new yourprojectname

Composer 更换为国内镜像源
以 laravel 项目的 composer.json 配置文件为例,添加本镜像服务配置信息后如下所示(注意红色代码):

{
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true,
"secure-http": false
},
"repositories": [
{"type": "composer", "url": "http://packagist.phpcomposer.com"},
{"packagist": false}
]
}


注意:
1. 为了避免安装包的时候都要执行两次查询,切记要添加"packagist": false,禁用 packagist 的设置。
2. 解决在项目中composer update组件时出现错误提示“[Composer\Downloader\TransportException]...”,直接改composer.json,给“config”项中加上"secure-http": false,即禁用https请求,改用http方式。

使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速 Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)

全局修改方法:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com composer config -g secure-http false


npm 更换为淘宝NPM镜像

nodejs和npm的仓库托管在S3上,在国内访问十分困难,这里可以用淘宝的镜像站npm.taobao.org代替。以下提供几种不同的使用淘宝NodeJS镜像的方法:

1.临时使用
npm --registry https://registry.npm.taobao.org install express

2.持久使用
得到原本的镜像地址
npm get registry
> https://registry.npmjs.org/ 设成淘宝的
npm config set registry https://registry.npm.taobao.org 换成原来的
npm config set registry https://registry.npmjs.org/ 配置后可通过下面方式来验证是否成功
npm config get registry 或 npm info express

3.通过cnpm使用(支持 npm 除了 publish 之外的所有命令)
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用
cnpm install express


android SDK 更换国内镜像资源

大家都知道,由于国内政策上的某些原因,我们已经不能够联上android sdk官方上更新我们电脑里面的android sdk。但是,国内的某些单位提供了android sdk的镜像服务器来方便了我们进行andriod sdk的更新,下面,我来说明如何操作进行android sdk的更新

配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;
在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
依次选择「Packages」、「Reload」,选择需要的组件,即可安装



建议关了sdk再重启一下,你就会发现你可以更新android sdk的很多镜像了。速度其实比android devoper可能还快。
PS:该方法为利用DNS重定向,如果修改了hosts文件可能会导致无法正确连接到目标镜像源,仍然连接到Google源,解决方案: 在hosts文件临时删除下对Google域名的重定向


docker 更换国内镜像源

docker的pull真心好用,但是docker的默认镜像源全在美国,所以一般情况下使用docker pull xxxx的时候会出现Repository not found,或者拉取镜像速度慢得让人无法接受。
根据以往的经验,yum源可以换国内的,maven源可以换国内的,npm源可以换国内的,所以docker源理论上也是可以的。
我这里选择的是DaoCloud的源,听说他是国内第一个提供docker镜像源的机构,现在阿里云好像也给了每个用户一个加速地址。

Docker 版本在 1.8 与 1.11 之间(1.8以下好像也行)

找到docker配置文件,不同系统下,docker文件的位置不一样,我是linux(其他系统的的配置请见最后,如何获得加速地址的地方),目录为/etc/default/docker,如果没有,那么就在/etc/sysconfig/docker,如果还是没有,那么就去/etc/default/下创建一个吧。

编辑docker

vim docker


加入DOCKER_OPTS="--registry-mirror=http://18817714.m.daocloud.io"

其中http://18817714.m.daocloud.io是我的加速地址,我只有一个月的免费使用时间,到2017/4/27就过期了。你换成你自己的,或者去网上搜一个好心人提供的,长期免费的就行了。(如何获得自己的加速地址,请看后面)

Docker 版本在 1.12 或更高

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": []
}


重启docker

service docker restart


再去试试docker pull,速度是不是快的飞起。

加速地址获取方法(我使用的DaoCloud)

网址:https://www.daocloud.io/
先注册一个,登陆,可以免费获得30天试用时间。
然后操作如图:





linux的这段脚本只对docker 1.9版本以上有效,加速地址就是红色框内那一段。

Docker国内镜像

DaoCloud - Docker加速器
阿里云 - 开发者平台

微镜像 - 希云cSphere
镜像广场 - 时速云
灵雀云
网易蜂巢

阿里云的Docker加速器

阿里云 - 开发者平台:https://dev.aliyun.com/
阿里云 - 容器Hub服务控制台:https://cr.console.aliyun.com/

注册并登陆阿里云 - 开发者平台之后,在首页点击“创建我的容器镜像”,然后就会来到阿里云的服务面板。点击加速器标签。
根据提示输入Docker登录时需要使用的密码(后期可更改),用户名就是登录阿里云的用户名。
在出现的页面中,可以得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”。
根据页面中的“操作文档”信息,配置自己的Docker加速器。

或者,登录阿里云 - 容器Hub服务控制台之后,点击加速器标签,也会出现相应信息。

这里以CentOS为例:

安装或升级Docker

您可以通过阿里云的镜像仓库下载: mirrors.aliyun.com/help/docker-engine
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

配置Docker加速器
您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。
# 系统要求 CentOS 7 以上,Docker 1.9 以上。
sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://1234abcd.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart


阿里云容器服务(Docker) - Docker 镜像加速器

其他Docker国内镜像的使用

大致等同于阿里云的Docker加速器,主要环节也就是以下三步:

注册账号,获得专属的镜像加速地址。

根据提示和系统类型,升级、配置并重启Docker。

实际操作,验证配置是否正确。

手动配置Docker加速器

配置Docker加速器的本质就是把Docker配置文件中的镜像下载地址由默认的Docker Hub地址变为国内镜像的加速地址。
/lib/systemd/system/docker.service

/etc/systemd/system/docker.service


例如:CentOS7
将如下内容加入到Docker配置文件
/etc/sysconfig/docker
,然后重启docker。
OPTIONS=--registry-mirror=http://abcd1234.m.daocloud.io



maven 更换国内镜像源

Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。

<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>


修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在<mirrors>标签下加入上述内容即可。如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors>
<!-- 阿里云仓库 -->
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>

<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>

<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
</settings>


YUM 更换国内镜像源

阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/

CentOS系统更换软件安装源
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/

# CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo # CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[/code] 
第三步:运行yum makecache生成缓存

yum clean all
yum makecache


163开源镜像站是国内比较老的一个网站。很多人都在使用。从这里就可以看出来,网易,果然是业界良心啊。

网易163安装软件镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

开发必备红杏技能(hosts-ip大法):

Windows系统快速切换Hosts工具:https://github.com/oldj/SwitchHosts
github查找hosts关键词的项目,获得最新红杏IP,记得原来的host要保存一份


参考文章

2016年国内开源镜像站点汇总 (http://www.cnblogs.com/jtlgb/p/5702713.html)
===composer=== https://pkg.phpcomposer.com/ http://blog.csdn.net/u011743396/article/details/50358057 http://blog.csdn.net/soonfly/article/details/50981799 http://blog.sina.com.cn/s/blog_a3fb1fe30102wbsp.html
===npm===
npm的镜像替换成淘宝 (http://www.cnblogs.com/zycbloger/p/6210049.html)
npm太慢,淘宝npm镜像使用方法 (http://blog.csdn.net/quuqu/article/details/64121812)
===android sdk===
Android SDK 国内镜像 (http://www.cnblogs.com/zjoch/p/5490290.html)
===docker===
Docker - 国内镜像的配置及使用 (http://www.cnblogs.com/anliven/p/6218741.html)
Docker国内镜像源设置 (http://blog.csdn.net/Mr_OOO/article/details/67016309)
===maven===
maven更换下载镜像源-解决下载慢问题 (http://www.cnblogs.com/duking1991/p/6110192.html)
===yum===
Centos修改镜像为国内的阿里云源或者163源等国内源 (http://blog.csdn.net/kenlong/article/details/51726446)

版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)
本文链接:http://www.cnblogs.com/sochishun/p/7773498.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年11月2日

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: