我将使用docker repository中的java7
。
据我所知,每张图片都有一张基本图片。我想知道docker存储库中所有Java版本的基本映像是什么?
答案 0 :(得分:2)
这取决于图像。有些人使用Debian,有些人使用Alpine。据我所知,在大多数项目中都是如此。
您在DockerHub上时可以查看Dockerfiles。例如,openjdk base image有几个标签,Dockerfiles链接到它。
openjdk8使用this Dockerfile使用Debian Jessie。使用Alpine Linux的图像通常标有-alpine
。只需浏览Dockerfiles并查看。
答案 1 :(得分:0)
通过基本映像继承 java并不是在容器中使用java的唯一方法。
Dockerfile:
FROM ubuntu:14.04
RUN apt-get update -y && apt-get install -y openjdk-7-jre
建立你的形象:
docker build -t ubuntu-jre7 .
运行你的容器:
docker run --rm -t ubuntu-jre7 java -version
将产生以下输出(在撰写本文时):
java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode)