容器化一个简单的Java应用程序

(1)安装和配置JDK

a.检查环境

 

b.安装JDK

 

c.进入/etc/profile编辑环境变量,添加以下几行:

vi /etc/profile

export Java_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=$Java_HOME/jre
export CLASSPATH=.:$Java_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$Java_HOME/bin:$JRE_HOME/bin:$PATH

 

d.执行 source  /etc/profile命令,生效环境变量

source  /etc/profile

 

 

(2)安装Maven软件

a.从官网下载安装包,并放入虚拟机/usr/local目录下(此处以3.6.3版本为例,故以下所有版本参数均对应3.6.3,切记!!!)

网址:https://mirrors.cnnic.cn/apache/maven/maven-3/3.6.3/binaries/

 

b.进入/usr/local目录下,解压安装包

tar zxvf apache-maven-3.6.3-bin.tar.gz

 

c.确认Java_Home环境变量已经指向JDK文件,编辑/etc/profile文件

export PATH=/usr/local/apache-maven-3.6.3/bin:$PATH

 

d.执行 source  /etc/profile命令,生效环境变量,并测试Maven是否已正常安装。

1 source  /etc/profile
2 mvn -v

 

 

 

(3)创建一个简单的Java应用程序

a.创建一个Java项目

1 mkdir hello-java && cd hello-java
2 mvn archetype:generate -DgroupId=org.examples.java -Dartifactld=helloworld -DinteractiveMode=false
(注意:有关参考书中有错误,此处应为DgroupId,
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构

 

b.构建项目

1 cd hello- Java/helloworld
2 mvn package

 

c.运行生成的java类

java -cp target/helloworld-1.0-SNAPSHOT.jar org.examples.java.App

 

(4)下载和运行Java镜像

以交互方式运行OpenJDK容器

docker container run -it openjdk:8
exuit 退出

 

关于IPV4问题的解决方法:https://blog.csdn.net/weikzhao0521/article/details/86647487

 

(5)将Java应用程序打包为镜像,启动并运行容器

a.创建Dockerfile文件

FROM openjdk:8
COPY target/helloworld-1.0-SNAPSHOT.jar /usr/src/helloworld-1.0-SNAPSHOT.jar
CMD java -cp /usr/src/helloworld-1.0-SNAPSHOT.jar org.examples.java.App

 

b.基于Dockerfile文件构建镜像

 docker image build -t hello-java:latest .

 

 c.运行镜像并启动容器

 docker run --rm hello-java:latest

 

 

关于常见问题的解决方法:

https://www.cnblogs.com/zhi-leaf/p/10628318.html

https://blog.csdn.net/gongxifacai_believe/article/details/53081466

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/jiangguangyao/p/14851589.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!