@@ -25,6 +25,37 @@ set -e
25
25
26
26
url=' https://get.docker.com/'
27
27
docker_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
+ }
28
59
29
60
command_exists () {
30
61
command -v " $@ " > /dev/null 2>&1
@@ -358,6 +389,8 @@ do_install() {
358
389
ubuntu|debian)
359
390
export DEBIAN_FRONTEND=noninteractive
360
391
392
+ use_ustc_repo
393
+
361
394
did_apt_get_update=
362
395
apt_get_update () {
363
396
if [ -z " $did_apt_get_update " ]; then
@@ -412,7 +445,7 @@ do_install() {
412
445
set -x
413
446
$sh_c " apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"
414
447
$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"
416
449
$sh_c " sleep 3; apt-get update; apt-get install -y -q docker-engine=${docker_version} -0~${dist_version} "
417
450
)
418
451
echo_docker_as_nonroot
@@ -423,10 +456,10 @@ do_install() {
423
456
$sh_c " cat >/etc/yum.repos.d/docker-${repo} .repo" << -EOF
424
457
[docker-${repo} -repo]
425
458
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}
427
460
enabled=1
428
461
gpgcheck=1
429
- gpgkey=https://yum.dockerproject.org/gpg
462
+ gpgkey=${yum_docker_gpgkey}
430
463
EOF
431
464
if [ " $lsb_dist " = " fedora" ] && [ " $dist_version " -ge " 22" ]; then
432
465
(
0 commit comments