docker使用阿里云Docker镜像库加速(修订版)

来源:互联网 发布:芜湖炎黄网络 编辑:程序博客网 时间:2024/05/29 15:07

使用加速器

使用加速器的方法为,在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 EngineDocumentation=https://docs.docker.comAfter=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 dockerExecStart=/usr/bin/dockerd --registry-mirror=https://u1qbyfsc.mirror.aliyuncs.comExecReload=/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=infinityLimitNPROC=infinityLimitCORE=infinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMax=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes# kill only the docker process, not all processes in the cgroupKillMode=process[Install]WantedBy=multi-user.target
  • 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
  • 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.service 
  • 1
  • 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-enginecurl -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/dockersudo service docker restart
  • 1
  • 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-enginecurl -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.servicesudo 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.servicesudo systemctl daemon-reloadsudo service docker restart
  • 1
  • 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 ToolboxToolbox的介绍和帮助: mirrors.aliyun.com/help/docker-toolbox Windows系统的安装文件目录: mirrors.aliyun.com/docker-toolbox/windows快速开始# 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为defaultdocker-machine create -d virtualbox default# 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。docker-machine env defaulteval "$(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 default 
  • 1
  • 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 ToolboxToolbox的介绍和帮助: mirrors.aliyun.com/help/docker-toolbox Mac系统的安装文件目录: mirrors.aliyun.com/docker-toolbox/mac快速开始# 创建一台安装有Docker环境的Linux虚拟机,指定机器名称为defaultdocker-machine create -d virtualbox default# 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。docker-machine env defaulteval "$(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 default
  • 1
  • 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
0 0