Docker构建太慢了,如何加快速度?

siv3szwd  于 2023-05-22  发布在  Docker
关注(0)|答案(1)|浏览(384)

每次我构建我的docker镜像时,“[internal] load metadata for docker.io...”和“[internal] load build context”这两个步骤都要花很长时间,这很痛苦。
下面是最近构建的输出,上面提到的两个步骤(*)加起来差不多花了4分钟。这正常吗?

=> [internal] load build definition from Dockerfile                                                             0.1s
 => => transferring dockerfile: 287B                                                                               0.0s
 => [internal] load .dockerignore                                                                                  0.1s
 => => transferring context: 2B                                                                                    0.0s
 *=> [internal] load metadata for docker.io/library/python:3.8                                                     81.5s
 => [auth] library/python:pull token for registry-1.docker.io                                                      0.0s
 *=> [internal] load build context                                                                                167.5s
 => => transferring context: 3.59MB                                                                              167.4s
 => [1/6] FROM docker.io/library/python:3.8@sha256:53cb5152064a7e7b485ad42704ea63c5155b264c82e7f17de99d3aa28e4f89  0.0s
 => CACHED [2/6] WORKDIR /code                                                                                     0.0s
 => CACHED [3/6] COPY requirements.txt /code                                                                       0.0s
 => CACHED [4/6] RUN pip install --upgrade pip                                                                     0.0s
 => [5/6] RUN pip install -r requirements.txt                                                                     40.7s
 => [6/6] COPY . .                                                                                                 8.7s
 => exporting to image                                                                                             4.1s
 => => exporting layers                                                                                            4.1s
 => => writing image sha256:25a9f036db87ec77ef64e2dfae9cffe2973a947887face86d989cdaa60169216                       0.0s

在我升级到Windows 11之前,我确信这部分构建需要几秒钟。特别是当Docker Hub的镜像已经下载到我的本地机器上时。然而,即使我已经从Docker Hub中拉下了镜像(就像在这个例子中一样),重新拉相同的镜像仍然需要几分钟。
机器:Windows 11 Docker版本:4.5.1使用WSL2 Ubuntu 20.04
有没有人能提供一些建议,为什么Docker构建需要这么长时间?
先谢谢你了

u59ebvdq

u59ebvdq1#

步骤4/6和步骤5/6可以使用缓存进行改进

RUN --mount=type=cache,target=/root/.cache/pip RUN pip install -- upgrade pip
RUN --mount=type=cache,target=/root/.cache/pip RUN pip install -r requirements.txt

相关问题