@@ -25,6 +25,37 @@ set -e
2525
2626url=' https://get.docker.com/'
2727docker_version=1.10.3
28+ apt_docker_repo=https://mirrors.ustc.edu.cn/docker-apt/repo/
29+ yum_docker_repo=https://mirrors.ustc.edu.cn/docker-yum/repo/
30+ yum_docker_gpgkey=https://mirrors.ustc.edu.cn/docker-yum/gpg
31+
32+ use_ustc_repo () {
33+ case " $lsb_dist " in
34+
35+ debian)
36+ $sh_c " sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
37+ ;;
38+
39+ ubuntu)
40+ $sh_c " sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
41+ ;;
42+
43+ esac
44+
45+ # Or comment out original mirrors and a list in sources.list.d
46+ # $sh_c "sed -i 's/^[^#]/###&/g' /etc/apt/sources.list"
47+ # $sh_c "mkdir -p /etc/apt/sources.list.d"
48+ # comment out source mirror by default to speed up apt update, you can change it when you need it
49+ # detail info please refer to https://mirrors.ustc.edu.cn/
50+ # $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main restricted universe multiverse > /etc/apt/sources.list.d/ustc.list"
51+ # $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
52+ # $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
53+ # $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
54+ # $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
55+ # $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
56+ # $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
57+ # $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
58+ }
2859
2960command_exists () {
3061 command -v " $@ " > /dev/null 2>&1
@@ -358,6 +389,8 @@ do_install() {
358389 ubuntu|debian)
359390 export DEBIAN_FRONTEND=noninteractive
360391
392+ use_ustc_repo
393+
361394 did_apt_get_update=
362395 apt_get_update () {
363396 if [ -z " $did_apt_get_update " ]; then
@@ -412,7 +445,7 @@ do_install() {
412445 set -x
413446 $sh_c " apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"
414447 $sh_c " mkdir -p /etc/apt/sources.list.d"
415- $sh_c " echo deb [arch=$( dpkg --print-architecture) ] https://apt.dockerproject.org/repo ${lsb_dist} -${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
448+ $sh_c " echo deb [arch=$( dpkg --print-architecture) ] ${apt_docker_repo} ${lsb_dist} -${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
416449 $sh_c " sleep 3; apt-get update; apt-get install -y -q docker-engine=${docker_version} -0~${dist_version} "
417450 )
418451 echo_docker_as_nonroot
@@ -423,10 +456,10 @@ do_install() {
423456 $sh_c " cat >/etc/yum.repos.d/docker-${repo} .repo" << -EOF
424457 [docker-${repo} -repo]
425458 name=Docker ${repo} Repository
426- baseurl=https://yum.dockerproject.org/repo/ ${repo} / ${lsb_dist} / ${dist_version}
459+ baseurl=${yum_docker_repo} ${lsb_dist}${dist_version}
427460 enabled=1
428461 gpgcheck=1
429- gpgkey=https://yum.dockerproject.org/gpg
462+ gpgkey=${yum_docker_gpgkey}
430463 EOF
431464 if [ " $lsb_dist " = " fedora" ] && [ " $dist_version " -ge " 22" ]; then
432465 (
0 commit comments