-
容器化应用程序
容器化一个简单的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