Docker实战(四):Docker安装JDK

Docker安装JDK

安装JDK7和JDK8基本没有区别,只是Dockerfile有所不同,但是他们都继承了之前tools的Docker镜像,下面给出了JDK7和JDK8的Dockerfile源文件。

大概步骤:

  1. 上传jdk7到宿主机
  2. 编写Dockerfile构建镜像
  3. 编写supervisor配置文件
  4. build和run
# 方式一:可以通过ssh上传指定版本的jdk(这里选择第一种)
# 1. 上传jdk7到宿主机
# 2. 将jdk7都解压到指定的目录下(和Dockerfile文件同目录)

# 方式二:从官网或者镜像网站下载jdk7

Dockerfile文件

############################################
# version : birdben/jdk7:v1
# desc : 当前版本安装的jdk7
############################################
# 设置继承自我们创建的 tools 镜像
FROM birdben/tools:v1

# 下面是一些创建者的基本信息
MAINTAINER birdben (191654006@163.com)

# 设置环境变量,所有操作都是非交互式的
ENV DEBIAN_FRONTEND noninteractive

# 添加 supervisord 的配置文件,并复制配置文件到对应目录下面。(supervisord.conf文件和Dockerfile文件在同一路径)
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# 设置 jdk 的环境变量,若读者有其他的环境变量需要设置,也可以在这里添加。
ENV JAVA_HOME /software/jdk7

# 复制 jdk1.7.0_71 文件到镜像中(jdk1.7.0_71 文件夹要和Dockerfile文件在同一路径)
ADD jdk1.7.0_71 /software/jdk7

# 执行supervisord来同时执行多个命令,使用 supervisord 的可执行路径启动服务。
CMD ["/usr/bin/supervisord"]

Dockerfile源文件链接:

https://github.com/birdben/birdDocker/blob/master/jdk7/Dockerfile
https://github.com/birdben/birdDocker/blob/master/jdk8/Dockerfile

supervisor配置文件内容

# 配置文件包含目录和进程
# 第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。
# 第二段包含要控制的 2 个服务。每一段包含一个服务的目录和启动这个服务的命令。

[supervisord]
nodaemon=true

[program:sshd]
command=/usr/sbin/sshd -D

控制台终端

# 构建镜像
docker build -t="birdben/jdk7:v1" .
# 执行已经构件好的镜像
docker run -p 9999:22 -t -i birdben/jdk7:v1

 

 

千G云盘学习资料免费领取:https://blog.csdn.net/qq_42914528/article/details/81777449

 

                                                  欢迎关注公众号,免费领取千G云盘学习资料,和我一起成长!

                                                         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值