容器化一个简单的Java应用程序(1)安装和配置JDK
a.检查环境

文章插图
b.安装JDK

文章插图

文章插图
c.进入/etc/profile编辑环境变量,添加以下几行:
vi /etc/profileexport Java_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport JRE_HOME=$Java_HOME/jreexport CLASSPATH=.:$Java_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport 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/profile2 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/helloworld2 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:8COPY target/helloworld-1.0-SNAPSHOT.jar /usr/src/helloworld-1.0-SNAPSHOT.jarCMD 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
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
