gpt4 book ai didi

azure - 减少 Azure-cli docker 镜像

转载 作者:行者123 更新时间:2023-12-03 04:40:12 25 4
gpt4 key购买 nike

我正在使用带有 alpine 镜像的 Azure-cli 构建 docker 镜像,但 Azure-cli 镜像将镜像大小增加了 1.2 GB,如何减小镜像大小?

FROM alpine:latest

WORKDIR /workspace

ENV PIP_ROOT_USER_ACTION=ignore

RUN apk update && apk upgrade && apk add git git-lfs zip bash aws-cli && git lfs install && \
apk add --no-cache --virtual .gyp python3 make g++ && \
apk update && \
apk add bash py3-pip && \
apk add --virtual=build gcc libffi-dev musl-dev openssl-dev python3-dev make && \
pip3 install azure-cli && \
apk del --purge build

最佳答案

@raj03

容器镜像的大小与用作基础镜像的镜像的大小直接相关。在您的例子中,您使用 Alpine 图像作为基础图像,这是一个轻量级图像。但是,您在其上安装了大量软件包和依赖项,这会增加镜像的大小。

要缩小图像的大小,您可以按照以下步骤操作:

使用多阶段构建来保持最终图像尺寸较小。多阶段构建可以轻松确保最终镜像仅包含应用程序所需的工件,而不包含构建时所需的任何额外内容1。

从镜像中删除不必要的包和依赖项。您可以将 --no-cache 选项与 apk add 命令一起使用,以避免在本地缓存包索引,这有助于减小镜像的大小。

使用较小的基础镜像。您可以使用较小的基础镜像,例如 alpine:3.13,而不是 alpine:latest。

关于azure - 减少 Azure-cli docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76337650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com