Dockerfile只需要FROm jdk,没有明显引入os操作系统,java程序怎么跑起来的?

Dockerfile只需要from jdk,没有明显引入os操作系统,java程序怎么跑起来的?

我理解容器是分层的,那么构建跑java程序的容器,首先需要引入os系统image,然后FROM引入jdk,再copy进来jar包才OK吧?

阅读 4.9k
1 个回答

这些镜像里面都包含了基础的操作系统。具体的可以参见docker官方的介绍。
jdk不同版本对应的内部操作系统,https://hub.docker.com/_/openjdk
这个页面最后面Image Variants有介绍。

比方说:

openjdk:<version> (from 12 onwards), 
openjdk:<version>-oracle and openjdk:<version>-oraclelinux7
Starting with openjdk:12 the default image as well 
as the -oracle and -oraclelinux7 
variants are based on the official Oracle Linux 7 
image which is provided under the GPLv2 
as per the Oracle Linux End User Agreement (EULA).
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题