Skip to content

Speed Up Docker Access In China

chhaj5236 edited this page Nov 11, 2015 · 2 revisions

国内加速访问Docker相关资源

玩转Docker经常需要我们从一些网站上下载一些资源,包括但不仅限于Docker ToolboxDocker Engine以及各种镜像。但从国内访问这些网站通常非常慢,而且经常会以失败而告终。为了更好的学习和使用Docker,下面分别介绍可以加速访问这些资源的方法,供读者参考。

Docker Toolbox

如果无法通过官网下载,可以选择通过https://get.daocloud.io/#install-toolbox下载最新的版本

Docker Engine

将环境变量MACHINE_DOCKER_INSTALL_URL设置为阿里云提供的地址来加速下载。该地址将被docker-machine create命令用于设定--engine-install-url参数。

export MACHINE_DOCKER_INSTALL_URL=http://docker-mirror.oss-cn-hangzhou.aliyuncs.com/

DockerHub阿里云镜像(部分)

针对在阿里云ECS上使用Docker的用户,阿里云同步了部分Docker官方镜像库到国内服务器,目前支持的镜像参见帮助文档。通过给docker-machine create命令指定如下参数,即可在创建机器时从阿里云下载镜像。

--engine-insecure-registry registry.mirrors.aliyuncs.com

DockerHub加速器

阿里云开发者平台提供了提升从国内访问Docker官方镜像速度的加速器,详细使用和配置步骤如下:

  1. 加入阿里云开发者平台
    点击开发者平台首页的“加入开发者平台”,就会跳转到如下所示页面,填写相关信息后完成入驻。 加入开发者平台

  2. 设置加速器
    进入开发者平台控制台,找到“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
```
  1. 镜像服务&镜像仓库
    开发者平台还提供了镜像服务和镜像仓库供用户玩转Docker。要使用镜像仓库,用户首现需要设置命名空间和密码,如下图所示: 命名空间设置 设置完成后用户就可以开始创建自己的镜像仓库,仓库可以根据需要设置为公开或私有,且能够通过关联代码源在代码变更时自动构建镜像,如下: 创建仓库