前置步骤

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 相关的一些文件。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐