java的基础图像

我将从docker库使用java7

我知道每个图像都有一个基本的图像。 我想知道什么是docker库中的所有Java版本的基本形象?

这取决于图像。 有的使用Debian,有的使用Alpine。 就我所知,就大多数项目而言。

当您在DockerHub上时,您可以查看Dockerfiles。 例如, openjdk基础镜像有几个标签,Dockerfiles被链接到它。

openjdk8使用这个使用Debian Jessie的Dockerfile 。 使用Alpine Linux的图像通常用-alpine标记。 只需浏览Dockerfiles并看看。

通过基础图像inheritance java并不是在容器中使用java的唯一方法。

Dockerfile:

 FROM ubuntu:14.04 RUN apt-get update -y && apt-get install -y openjdk-7-jre 

build立你的形象:

 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)