java - 在 AdoptOpenJDK 维护的镜像中采用openjdk alpine vs alpine-slim
问题描述
在AdoptOpenJDK 维护的图像 docker hub 存储库中,我看到其中有两个用于 alpine 的构建,即alpine和alpine-slim。我下载了两者并看到两者之间的图像大小(见下文)有 81 MB 的良好差异。我尝试使用 alpine-slim 映像来构建和构建我的服务,但没有发现任何问题。
我现在想知道使用alpine-slim图像而不是alpine图像有什么缺点。由于我在文档中找不到关于苗条图像中排除的内容的太多信息,我想知道是否有人知道魔鬼的详细信息:-)。
PS:我还看到,在“官方” AdoptOpenJDK 存储库中根本没有 alpine 构建(我知道他们没有 alpine 构建)......但是对于 eclipse-temurin 存储库,它已被弃用,我想知道AdoptOpenJDK 维护到现在的上述 repo 会发生什么..也许我应该把它作为一个单独的问题问..
adoptopenjdk/openjdk11 jdk-11.0.11_9-alpine-slim 019bfca90bcf 3 weeks ago 260MB
adoptopenjdk/openjdk11 jdk-11.0.11_9-alpine 16b37a0cc6be 3 weeks ago 341MB
解决方案
这是从 slim 发行版中删除的模块列表
java.activation.jmod
java.corba.jmod
java.transaction.jmod
java.xml.ws.jmod
java.xml.ws.annotation.jmod
java.desktop.jmod
java.datatransfer.jmod
jdk.scripting.nashorn.jmod
jdk.scripting.nashorn.shell.jmod
jdk.jconsole.jmod
java.scripting.jmod
java.se.ee.jmod
java.se.jmod
java.sql.jmod
java.sql.rowset.jmod
请参阅此答案以获取更多详细信息
推荐阅读
- sql - 在 group 和 joins 之后返回的 table 具有不切实际的大数字
- git - VSTS - 陷入发布新的现有本地项目的无限循环
- entity-framework-6 - 初始化数据库时发生异常。删除后重新创建用户登录失败
- inkscape - 连接器连接到的对象移动时失败
- python - 否则一无所获,但不是逐行迭代
- css - 将状态显示为带有状态的 css 道具。reactJS中的内联样式
- javascript - JS 函数中的 PHP 操作根本不返回 var
- chapel - 用于检查可选参数的测试函数
- r - installr:install.pandoc() 出现损坏
- c# - 当只有显式更改的行应该被更改时,datagrid 中的多行正在更改