当我们通过 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 镜像
,可以发现下载速度很快!冰山提速成功✅
🎉 如果喜欢这篇文章,点赞👍 收藏⭐ 关注 ✅ 哦,创作不易,感谢!😀