-
Notifications
You must be signed in to change notification settings - Fork 245
Speed Up Docker Access In China
chhaj5236 edited this page Nov 11, 2015
·
2 revisions
玩转Docker经常需要我们从一些网站上下载一些资源,包括但不仅限于Docker Toolbox,Docker Engine以及各种镜像。但从国内访问这些网站通常非常慢,而且经常会以失败而告终。为了更好的学习和使用Docker,下面分别介绍可以加速访问这些资源的方法,供读者参考。
如果无法通过官网下载,可以选择通过https://get.daocloud.io/#install-toolbox下载最新的版本
将环境变量MACHINE_DOCKER_INSTALL_URL
设置为阿里云提供的地址来加速下载。该地址将被docker-machine create
命令用于设定--engine-install-url
参数。
export MACHINE_DOCKER_INSTALL_URL=http://docker-mirror.oss-cn-hangzhou.aliyuncs.com/
针对在阿里云ECS上使用Docker的用户,阿里云同步了部分Docker官方镜像库到国内服务器,目前支持的镜像参见帮助文档。通过给docker-machine create
命令指定如下参数,即可在创建机器时从阿里云下载镜像。
--engine-insecure-registry registry.mirrors.aliyuncs.com
阿里云开发者平台提供了提升从国内访问Docker官方镜像速度的加速器,详细使用和配置步骤如下:
-
加入阿里云开发者平台
点击开发者平台首页的“加入开发者平台”,就会跳转到如下所示页面,填写相关信息后完成入驻。 -
设置加速器
进入开发者平台控制台,找到“Docker服务”列表下的“加速器”,根据不同的操作系统,参照“加速器”页面的“操作手册”配置加速器地址。 如图所示对于Mac系统,假设通过docker-machine
创建的机器名为default
,则通过如下命令设置启动后Docker Engine访问的镜像地址:docker-machine ssh default "echo 'EXTRA_ARGS=\"--registry-mirror=https://<your_mirror_accelerate_address>\"' | sudo tee -a /var/lib/boot2docker/profile" docker-machine restart default
注:对于使用docker-machine
在阿里云上创建ECS的用户,可以在创建时直接传入下述参数使用加速器:
```
--engine-opt registry-mirror=https://<your_mirror_accelerate_address>.mirror.aliyuncs.com
```
- 镜像服务&镜像仓库
开发者平台还提供了镜像服务和镜像仓库供用户玩转Docker。要使用镜像仓库,用户首现需要设置命名空间和密码,如下图所示: 设置完成后用户就可以开始创建自己的镜像仓库,仓库可以根据需要设置为公开或私有,且能够通过关联代码源在代码变更时自动构建镜像,如下: