Author: haoransun
Wechat: SHR—97
前言
由于国内特殊的网络环境,往往我们从 Docker Hub中拉取镜像并不能成功,而且速度特别慢。
那么我们可以给Docker配置一个国内的registry mirror,当我们需要的镜像在mirror中则直接返回,如果没有则从Docker Hub中拉取。是否使用registry mirror对Docker用户来说是透明的。
DaoCloud在国内提供了首个Docker Hub镜像服务,而且免费,大大提高了国内Docker用户的使用热情。
1 DaoCloud使用方法
修改Docker配置文件/etc/default/docker如下:
1 | DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io" |
使用service docker restart
重启Docker服务即可。
在使用docker下载镜像时,在国内使用官方的Docker registry下载时速度很慢,庆幸国内还镜像加速服务。目前支持Docker镜像的有阿里云和DaoCloud两家。本文将详细讲解镜像服务的具体配置方法。
2 Docker使用阿里云镜像库加速(推荐)
注册阿里云开发者账号
https://cr.console.aliyun.com/
登陆后取得专属加速器地址,类似这样 https://9mpi2k3r.mirror.aliyuncs.com
3 步骤
3.1 安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce
3.2 Docker CE镜像源站
官网下载手册
3.3 CentOS7(使用yum进行安装-阿里云)
1 | step 1: 安装必要的一些系统工具 |
3.4 安装校验
1 | docker version |
3.5 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件(没有的话,需手动创建)/etc/docker/daemon.json
来使用加速器。
1 | sudo mkdir -p /etc/docker |
4 daemon.json
docker安装后默认是没有 daemon.json此配置文件的,需手动创建。
daemon.json文件可配置的参数表,我们在配置的过程中,只需要设置我们需要的参数即可,不必全部写出来。详细参考官网。
官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#/configuration-reloading。
官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#options
官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#/linux-configuration-file
1 | { |
上述是官网docs提供的一个示例配置,我们可以参考,选择性的配置其中的部分内容。
5 示例
1、如何配置 registry 私库相关的参数
涉及以下2个参数:
1 | "insecure-registries": [], #这个私库的服务地址 |
2.配置示例:
1 | cat /etc/docker/daemon.json |
之后
1 | # 重载配置文件 |
6 docker hub官网提供国内镜像
1 | https://registry.docker-cn.com |
7 检查加速器是否生效
如果 加速器太慢,可以更改加速器
1 | docker info |