Dockerfile安装jdk,构建java运行环境_刘新博客文章专栏
网站首页 文章专栏 Dockerfile安装jdk,构建java运行环境
Dockerfile安装jdk,构建java运行环境
编辑时间:2019-12-11 01:56:51.0 作者:刘新 浏览量:65

1、创建目录

mkdir –p /usr/local/docker/java

2、上传jdk文件并编写Dockerfile文件

作者使用操作系统CentOS,JDK版本 jdk-8u221-linux-x64.tar.gz

同级目录下创建Docker文件

# 依赖镜像名称和ID,如果没有这个镜像那么它会下载这个镜像。
FROM centos:7

# 维护者信息
MAINTAINER  liuxin

# 将本地文件添加到容器中,tar类型文件会自动解压
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/

# 设置JAVA环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_221
ENV JAVA_BIN $JAVA_HOME/bin
ENV JAVA_LIB $JAVA_HOME/lib
ENV CLASSPATH .:$JAVA_LIB/dt.jar:$JAVA_LIB/tools.jar
ENV PATH $JAVA_BIN:$PATH

3、执行命令构建Docker镜像

docker build -t='jdk1.8' .
执行dockerfile文件,我创建的镜像名为jdk1.8,最后面的点表示当前目录(即Dockerfile所在目录) 

4、查看镜像是否完成

docker images 

5、运行镜像

docker run -d -it --name=jdk1.8 jdk1.8:latest /bin/bash
  • -d
    • 后台运行容器,并返回容器 ID
  • -i
    • 以交互模式运行容器,通常与 -t 同时使用
  • -t
    • 为容器重新分配一个伪输入终端,通常与 -i 同时使用
  • –name
    • 为容器指定一个名称;若不指定,则由系统自动生成
  • jdk1.8 
    • 容器名称
  • jdk1.8:latest
    • 镜像名称及版本号

6、进入容器查看服务,执行java -version查看是否成功

[root@iZ2ze5wrqkc93r0t4y6fbyZ java]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
e678c07d5c79        jdk1.8              "/bin/bash"         About a minute ago   Up About a minute                       jdk1.8


#进入JDK容器
[root@iZ2ze5wrqkc93r0t4y6fbyZ ~]# docker exec -it e678c07d5c79 /bin/bash
[root@e678c07d5c79 /]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@e678c07d5c79 /]# 

#退出Docker容器
exit

 

参考资料:

来说两句吧
最新评论