您现在的位置是:首页 > 开发类 > 软件研发软件研发

容器化应用程序

2021-06-07 21:03:32软件研发人已围观

简介容器化一个简单的Java应用程序 (1)安装和配置JDK a.检查环境 b.安装JDK c.进入/etc/profile编辑环境变量,添加以下几行: vi /etc/profile export Ja

容器化一个简单的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/archive/2021/06/06/14851589.html

Tags:

很赞哦! ()

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计247968篇文章
  • 浏览统计18356次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们