如何在基于Debian Java的Docker映像中缩减python的大小?

2024-10-01 07:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图缩小Docker映像的大小,它必须同时具有python for aws cli实用程序和java用于使用本地dynamodb进行本地测试。我曾尝试将alpine image与openjdk结合使用,但因为它使用musl而不是glibc,所以无法工作。你知道吗

我的映像当前为870MB,其中大部分是我使用apt get安装的python3包。 我能做些什么来缩小它的尺寸?有没有办法得到像alpine/debian上预装的那种“slim”版本?你知道吗

这是我的文件:

FROM openjdk:8u222-jre-slim-buster

RUN apt-get update && apt-get -y install curl gnupg2 && \
    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | 
    tee /etc/apt/sources.list.d/yarn.list && \
    apt update && apt-get install -y \
      groff \
      jq \
      nodejs \
      less \
      yarn \
      python3-dev \
      python3-pip && \
      pip3 install --upgrade pip awscli boto3 aws-sam-cli 

Tags: installhttpsawsgetcliaptupdatedebian
1条回答
网友
1楼 · 发布于 2024-10-01 07:27:07

您可以在dockerhubhttps://hub.docker.com/_/python上找到精简版docker python图像

不过,我建议首先获取更多关于图像中占用空间的信息:不要试图优化你没有测量的内容。你知道吗

在这种情况下,从个人经验来看,我认为Java部分占据了很大的空间。你知道吗

你也可以在完成后使用

apt-get remove  purge ${builds_deps} -y
apt-get clean
rm -rf   /var/lib/apt/lists/*

相关问题 更多 >