操作环境: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包能否正常启动
-
-
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