Java项目Docker化改造(一)
Java项目简单进行docker化前置步骤jar包方式构建创建Dockerfile文件将准备好的jar包和Dockerfile文件放在同一目录下执行docker build命令war包方式构建总结前置步骤1、了解Docker的用途,最好了解一些容器化编排技术(K8S)2、Linux或Windows上安装Docker3、一个项目的jar/war包jar包方式构建创建Dockerfile文件Cento
·
Java项目简单进行docker化
前置步骤
1、了解Docker的用途,最好了解一些容器化编排技术(K8S)
2、Linux或Windows上安装Docker
3、一个项目的jar/war包
jar包方式构建
创建Dockerfile文件
Centos上直接 vi Dockerfile windows上创建文件注意不要带拓展名
FROM registry.cn-beijing.aliyuncs.com/tools-images/docker-jdk:v1
WORKDIR /application
COPY ROOT.jar paas-application.jar
#ADD config/* /application/config
#RUN chown -R /application
CMD java -jar /application/application.jar
将准备好的jar包和Dockerfile文件放在同一目录下
Java项目的配置文件也可以使用外部的
执行docker build命令
注意后面有个 . 代表取当前目录下的Dockerfile文件(也可以用./ 代替)
docker build -t root-application:v1 .
运行docker images 命令可以查看到该镜像
ps:如果镜像比较多还是使用在Dockerfile里面添加LABEL比较方便
war包方式构建
FROM registry.cn-beijing.aliyuncs.com/tools-images/docker-img:tomcat-v1.0
RUN rm -rf /usr/local/tomcat8.0.39/webapps/*
COPY ROOT.war /usr/local/tomcat8.0.39/webapps/ROOT.war
CMD ["catalina.sh", "run"]
省略多余内容……
同样是将war包和Dockerfile文件放在同一放在同一目录下,执行docker build 命令构建docker镜像
总结
一个项目的docker镜像可分为三层,自底向上依次是:系统层、运行环境层、应用服务层,当下流行的devops也是通过gitLab-runner执行自动化CI/CD构建,再结合K8S将项目部署在K8S集群中;当然这还需要编写 .gitlab-ci.yml 以及 charts 相关的一些文件。
更多推荐
已为社区贡献2条内容
所有评论(0)