点击上方蓝字关注我们
上一篇:一分钟,制作一个centos镜像
作者 | 刘莅
我们在日常工作和学习中,需要安装很多软件,比如Zookeeper、Kafka等,或者我们需要Linux和JAVA环境。今天教大家,一分钟搭建JAVA环境。
环境准备:
1、如果大家的笔记本上没有Docker环境,请大家先安装Docker软件。
2、在宿主机里,新建一个目录/Users/file/dockerfiles,这个目录用于挂载到docker容器里。
3、下载jdk的。由于是Linux,所以需要下载tgz文件并减压缩,并copy到宿主机的/Users/file/dockerfiles目录下
drwxr-xr-x 16 liuli staff 512B 3 15 2017 jdk-rw-r--r--@ 1 liuli staff 177M 10 16 14:21 jdk-8u131-linux-x64.gz
4、再在宿主机下/Users/file/dockerfiles准备一个JAVA代码,后面我们构建完镜像后启动容器后会运行这个代码。比如Test.java,然后执行javac Test.java编译成.class文件
编写dockerfile文件
FROM centos:6.9ENV JAVA_HOME /dockerfiles/jdkENV JRE_HOME ${JAVA_HOME}/jreENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/libENV PATH ${JAVA_HOME}/bin:$PATHWORKDIR /dockerfilesCMD ["java","Test"]
首先,我们的基础镜像是centos6.9
然后,我们设置jdk的环境变量,
其次用WORKDIR指定我们的工作目录,在最后执行CMD命令时会在工作目录下执行。
最后我们通过dockerfile构建一个带有java环境的镜像;
docker build -t "centos_java" .
打包后我们通过命令查看我们打包好的镜像
~ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos_java latest 574676b4f133 3 hours ago 195MB
运行容器
docker run -it -v /Users/file/dockerfiles:/dockerfiles 574676b4f133
我们把/Users/file/dockerfiles目录挂在到Docker容器的/dockerfiles目录下,因为这个目录下有我们需要的jdk软件和JAVA代码。
验证环境
我们执行如下命令进入到容器里
docker exec -it 347f7ec3ee99 /bin/bash
然后运行java、javac等命令,如果没有报错说明环境搭建成功~
一个简单的JAVA环境就搭建好了,我们可以进入容器,安装各种我们需要的软件啦!
扫码加作者
获取更多精彩
爱你们呦
点个在看 你最好看