使用国内镜像源来加速你的 Docker 容器下载速度!
Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付应用、运行应用。Docker 允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件的速度。Docker 容器与虚拟机类似,但原理上,容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。
1. Mac
通过 UI 界面配置
想必使用过 Docker 同学都知道,在国内的机器上想要下载 Docker 有时还是非常费劲的,主要的原因就是下载的进度特别慢。以 Ubuntu 的镜像为例,条件不好的话可能都需要十几分钟才能下载完,非常耽误工作进度。如果你有高速的梯子,那另当别论了,钱多就行了呗!
但是即使有梯子,但是也没有国内直连快呀。下面就说下,常见的不同操作系统的配置方式。而解决的主要是通过配置国内的镜像下载加速地址,即通过阿里云镜像加速的。主要是阿里云相对而言比较可靠,而且下载时带宽也比较高,所以值得使用。需要注意的是,这里不是直接使用公共的镜像地址的哈。
- 打开阿里云的 容器镜像服务控制台,并登陆你的阿里账号。
- 在左边的菜单选择 “镜像中心-镜像加速器”,找到加速器地址并复制。
- 在 Mac 系统上面点击 preference 打开配置选项,然后选择 Docker Engine 修改 registry-mirrors 中的镜像地址即可。
{ "debug": true, "experimental": true, "live-restore": true, "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "5", "labels": "somelabel", "env": "os, customer" }, "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] }
而针对安装了 Docker Toolbox 的用户,我们创建一台安装有 Docker 环境的 Linux 虚拟机,指定机器名称为 default,同时配置 Docker 加速器地址。然后查看机器的环境配置,并配置到本地,并通过 Docker 客户端访问 Docker 服务。
# 使用machine创建机器 $ docker-machine create --engine-registry-mirror=https://xxxxxxxx.mirror.aliyuncs.com -d virtualbox default # 查看机器的环境配置 $ docker-machine env default $ eval "$(docker-machine env default)" $ docker info
2. Linux
Ubuntu + CentOS
安装和升级 Docker 客户端,我这里就在赘述了,参考官方的 部署文档 自行安装,即可。推荐安装 1.10.0 以上版本的 Docker 客户端,因为这个版本以上才可以使用配置文件来配置 Docker 服务。我们可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器。
# 如果没有对应配置文件则创建 $ sudo mkdir -p /etc/docker # 追加配置信息到配置文件中去 $ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] } EOF # 重启docker服务 $ sudo systemctl daemon-reload $ sudo systemctl restart docker