2017-05-31 49 views
0

我打算使用docker仓库中的java7java的基本图像

我知道每张图片都有一个基本图片。我想知道Docker存储库中所有Java版本的基本映像是什么?

回答

0

这取决于图像。一些使用Debian,一些使用Alpine。就我所知,就大多数项目而言,情况就是如此。

当您在DockerHub上时,您可以查看Dockerfiles。例如,openjdk base image有几个标签,并且Dockerfiles链接到它。

openjdk8使用this Dockerfile它使用Debian Jessie。使用Alpine Linux的映像通常标有-alpine。只需浏览Dockerfiles并查看。

+0

谢谢。所以我可以从git hub获得等效的docker文件。是不是? –

+0

通常它被托管在GitHub上,是的 – n2o

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)