docker下载镜像慢的解决办法

867 阅读1分钟

问题说明

当您使用云效进行镜像构建时,如果你的 Dockerfile 中,指定下载 dockerhub 的镜像,比如:

  • From Nginx
  • From java:8
  • FROM openjdk:8-jdk-alpine
  • 从 Dockerhub 拉取镜像,由于海外网络问题,会导致整体构建速度极其缓慢。

解决方案

我们拿openjdk:8-jdk-alpine 这个镜像为例:

开通镜像服务

这里我们就选择使用阿里云的镜像服务仓库。

选择个人版,这个是免费使用的。

1. 创建命名空间

点击创建命名空间

2.创建仓库

按照提示创建仓库

然后选择本地仓库

这样我们的镜像仓库就建好了

加速方案

  1. 拉取镜像到本地
docker pull openjdk:8-jdk-alpine

  1. 打包镜像
docker tag openjdk:8-jdk-alpine registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine

我们已经重新打包好了镜像

  1. 登录阿里云Docker Registry
docker login --username=gannicus registry.cn-beijing.aliyuncs.com
  1. 推送到个人镜像仓库
 docker push registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine

再去我们阿里云仓库看看,已经推送成功了。

修改dockerfile

最后 修改你的 dockerfile 中 FROM,从你自己的镜像仓库下载镜像 。

From registry.cn-beijing.aliyuncs.com/yournamespace/openjdk:8-jdk-alpine

yournamespace 换成你自己的命名空间即可。