docker 创建 jdk 镜像

操作环境:ubuntu ;

准备的材料:

1)centos 最新镜像 ;

2)linux 版本的 jdk-8u181-linux-x64.tar.gz 压缩包;

3)一个springboot 工程的jar 包 ;

git代码地址:https://github.com/mottohlm/springmvctest 

该地址即为jar包的项目所在,可下载该项目然后用maven 打个jar包:命令为:mvn claen package  。

2.材料就绪:

1)在 ~ 目录下建一个文件夹 docker-my 并且跳到该目录下 :mkdir ~/docker-my && cd ~/docker-my ;

2)把jdk 的压缩包和springboot 的jar包复制到docker-my文件夹下:(这两个东西原来在我的“下载”文件夹里)cp ~/下载/jdk-8u181-linux-x64.ar.gz  ~/docker-my / cp  ~/下载/springbootmvc-0.0.1-SNAPSHOT.jar   ~/docker-my ;

3)在docker-my 文件夹中创建一个文件 Dockerfile ;

3.编写Dockerfile 文件

#依赖的基础为centos 系统
 
FROM  centos        
 
#将两个准备好的材料添加到基础镜像中
 
ADD     jdk-8o181-linux-x64.tar.gz   /usr/local
 
ADD    springbootmvc-0.0.1-SNAPSHOT.jar    /home
 
 
#设置java 相关的环境变量
 
ENV     JAVA_HOME    /usr/local/jdk1.8.0.0_181
 
ENV     JRE_HOME    /usr/local/jdk1.8.0.0_181/jre
 
ENV     CLASSPATH    .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
 
ENV    PATH    $PATH:$JAVA_HOME/bin:$JRE_HOME/bin

4.由Dockerfile 构建镜像

docker  build  -t  jdk-8u181:20180912 . -f  Dockerfile
  
  

5.运行容器

docker  run -d -p 9999:8080 -it jdk-8u181:20180912 /bin/bash
  
  

6.进入容器验证

docker  exec -it [容器ID] /bin/bash
  
  

1)验证环境内java 是否能正常运行

java -version 
  
  

2)验证jar包能否正常启动


  
  
  1. java -jar   springbootmvc-0 .0 .1-SNAPSHOT .jar 

3)启动好后,在ubuntu中打开浏览器输入地址看能否正常访问

127.0.0.1:9999
  
  

端口9999为启动容器时指定的内部8080与外部的映射端口号

4)附执时流程截图

博文转自
https://blog.csdn.net/mottohlm/article/details/82670021

发布了106 篇原创文章 · 获赞 46 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zlq_CSDN/article/details/97540331