Docker镜像加速器是一种用于加速Docker镜像下载和构建的工具。它可以提高Docker镜像的下载速度,从而加快应用程序的开发和部署速度。
Docker镜像加速器通常使用CDN(内容分发网络)技术来实现加速。CDN是一种分布式网络架构,可以将内容缓存在全球各地的服务器上,以便用户可以从最近的服务器获取内容。这样可以减少数据传输的时间和成本,提高用户的访问速度。
举个例子:假设我们要下载一个名为“docker nb”的Docker镜像,但是该镜像位于距离我们较远的服务器上,我们需要等待很长时间才能下载到该镜像。但是,如果我们使用了Docker镜像加速器,那么该加速器会将该镜像缓存在离我们最近的服务器上,从而大大缩短了下载时间。
当我们通过 docker pull
拉取镜像时,如果不指定仓库,默认从 Docker Hub (docker.io
)获取镜像,而国内用户访问Docker Hub仓库时,通常速度很忙,经常超时导致拉取镜像失败,所以通常要通过加速器来下载镜像,来让我们给冰山提提速!
问题重现:
拉取redis 镜像
超时的情况如下:
下载速度很慢,发现它重试一段时间之后,就网络超时了!
配置镜像加速器
好,下面我们一起给🐳提提速!我们通过Docker Settings
来配置镜像加速器。
然后选择 Docker Engine
,并修改配置使用网易云和百度云的镜像加速器,详细如下:
{
"debug": true,
"experimental": true,
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
点击 Apply & restart
按钮 来 应用配置并且重启Docker
怎么查看镜像是否生效呢?
通过 docker info
在Server端我们可以看到 Registry Mirrors 已经换成我们配置项了。
Client:
Version: 24.0.2
省略...
Server:
Registry Mirrors:
http://hub-mirror.c.163.com/
https://mirror.baidubce.com/
下面我们再次尝试拉取 redis 镜像
,可以发现下载速度很快!冰山提速成功✅
🎉 如果喜欢这篇文章,点赞👍 收藏⭐ 关注 ✅ 哦,创作不易,感谢!😀