docker使用阿里云Docker镜像库加速(修订版)
2017-02-03 11:45
766 查看
使用加速器
使用加速器的方法为,在docker服务启动时,加入参数 –registry-mirror=XXX。在加速器页面中,能看到这两个网站都准备了一键修改脚本,自动替换。然而,对于有些版本的 服务器,这些脚本会失效。
例如,笔者使用CentOS7,从docker-engine包中安装。这时启动docker服务的命令为 dockerd,而不是docker -d,与脚本中的不同。针对这一问题,笔者采取手动修改docker启动脚本的方式来增加参数即可。
笔者是将
/etc/systemd/system/docker.service文件做如下修改
(如果找不到这个文件,也可以在以下位置找到:
/lib/systemd/system/docker.service)
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd --registry-mirror=https://u1qbyfsc.mirror.aliyuncs.com ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process [Install] WantedBy=multi-user.target1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
其中
ExecStart=/usr/bin/dockerd替换成了
ExecStart=/usr/bin/dockerd --registry-mirror=https://u1qbyfsc.mirror.aliyuncs.com
这样,拉取docker官方源时,即可使用非常明显的加速。
另外,阿里云还提供云端构建功能。在dockerhub上看到的第三方image,经常作者会提供构建文件。找到这些文件,放到github等代码托管平台上,在阿里云的镜像仓库中新建一个镜像,导入构建文件,再在阿里云控制台上操作,即可使用阿里云海外主机进行构建,之后供自己拉取到国内的主机上。
==================================
官方镜像下载实在是慢,于是开通了阿里云开发者帐号,
阿里的文档是错误的,
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://pee6w651.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service1
1
这一句改为
sudo sed -i “s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd –registry-mirror=https://pee6w651.mirror.aliyuncs.com|g”
/etc/systemd/system/Docker.service
下面的全改,如果非阿里云服务器可以改成网易的
ExecStart=/usr/bin/dockerd –registry-mirror=http://hub-mirror.c.163.com
DaoCloud:
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"
官方帮助
阿里云Docker镜像库
阿里云容器Hub服务:http://dev.aliyun.com/search.html
来自云端的容器Hub服务
高性能的本地Registry,提供上传、下载、构建及托管的全方位镜像服务。
并且为用户提供加速器,加速官方仓库的下载。加速器使用帮>助:http://console.d.aliyun.com/index2.html/?spm=0.0.0.0.Xx1dX0#/docker/booster
阿里云Hub服务管理后台:http://console.d.aliyun.com/index2.html/?>spm=0.0.0.0.MVZTDP#/docker/image/list
在这里开通容器Hub服务,就可以管理您自己的Docker仓库以及仓库镜像。
本人专属加速器地址:https://pee6w651.mirror.aliyuncs.com
ubuntu
安装或升级Docker 请安装1.6.0以上版本的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的启动参数中。 echo "DOCKER_OPTS=\"--registry-mirror=https://pee6w651.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker sudo service docker restart1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
centos
安装或升级Docker 请安装1.6.0以上版本的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://pee6w651.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service sudo systemctl daemon-reload sudo service docker restart1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
windows
安装或升级Docker 推荐您安装Docker Toolbox。 Toolbox的介绍和帮助: mirrors.aliyun.com/help/docker-toolbox Windows系统的安装文件目录: mirrors.aliyun.com/docker-toolbox/windows 快速开始 # 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default docker-machine create -d virtualbox default # 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。 docker-machine env default eval "$(docker-machine env default)" docker info 配置Docker加速器 您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。 docker-machine ssh default "echo 'EXTRA_ARGS=\"--registry-mirror=https://pee6w651.mirror.aliyuncs.com\"' | sudo tee -a /var/lib/boot2docker/profile" docker-machine restart default1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
macos
安装或升级Docker 推荐您安装Docker Toolbox。 Toolbox的介绍和帮助: mirrors.aliyun.com/help/docker-toolbox Mac系统的安装文件目录: mirrors.aliyun.com/docker-toolbox/mac 快速开始 # 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default docker-machine create -d virtualbox default # 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。 docker-machine env default eval "$(docker-machine env default)" docker info 配置Docker加速器 您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。 docker-machine ssh default "echo 'EXTRA_ARGS=\"--registry-mirror=https://pee6w651.mirror.aliyuncs.com\"' | sudo tee -a /var/lib/boot2docker/profile" docker-machine restart default1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
相关文章推荐
- 利用docker搭建gitlab代码仓库
- 利用docker搭建gitlab代码仓库 推荐
- 详解Centos6.5下docker 环境搭建
- 【docker基础知识】docker学习知识
- 详解Docker学习笔记之搭建一个JAVA Tomcat运行环境
- Docker学习笔记 - Docker部署nginx网站
- CentOS7 安装docker
- Docker学习笔记 - Docker容器的日志
- 《Docker……》笔记-2 镜像
- Docker学习笔记 - Docker的数据卷
- Docker学习笔记 - Docker容器内部署redis
- Docker学习笔记 - Docker的仓库
- Docker学习笔记 - Docker的容器
- Docker学习笔记 - Docker的镜像
- Docker学习笔记 - Docker的基本概念
- Docker学习笔记 - Docker的简介
- docker study --- shim
- docker study --- containerd
- docker study --- containerd
- docker之集群技术