项目场景:SpringBoot手动构建docker镜像并下载问题
项目场景:开发过程中通常会集成github或者jenkins自动完成构建打包流程,但是在一些场景下,例如某个历史版本需要给客户维护一些小问题,这个时候自动构建添加台繁琐,手动构建反而效率更高。本篇文章将介绍手动构建docker镜像并下载处理流程。
准备环境
准备环境:linux环境或者本地windows环境,都需要安装了docker服务,本次我么以linux环境举例
手动构建docker镜像步骤
1.构建jar或war包
使用开发工具将项目打成可执行的xxx.jar或者xxx.war包,后续用jar包举例
2.资源上传
1、在linux服务器上建立文件夹 docker(可任意取名)
2、进入cd docker
3、创建文件夹 mkdir target
4、xxx.jar上传到target目录下
5、进入 cd target 创建文件夹config
6、文件配置放在config目录下(如果配置打到jar包里了这一步非必须)
3.编写Dockerfile文件
1、编写号Dockerfile文件放在docker目录下
FROM FROM openjdk:8-jdk
MAINTAINER demo <demo@qq.com>
WORKDIR /home/aimind
ADD target/*.jar app.jar
ADD target/classes/*.properties ./
ENV LD_LIBRARY_PATH /root/temp/log/
USER root
EXPOSE 8088
ENTRYPOINT ["java","-jar","app.jar"]
4.制作镜像
1、进入docker路径下
2、执行:docker build -t {镜像名称}:{版本号} .
eg:docker build -t demo:dev.3124 .
3、查看镜像 docker images
4、如果查询结果有demo:dev.3124 说明成功了
5、运行镜像验证
docker run -p 8084:8088 -itd demo:dev.3124 --name mydemo
查看日志:docker logs -f --tail=200 容器id
日志正常说明镜像打包成功
5.下载镜像
1、docker save -o demo.tar demo:dev.3124
2、在当前目录下会生成demo.tar 下载即可
总结:
通过以上步骤就能将jar包构建成docker镜像,并下载提供给第三方部署,DockerFile文件编写可根据自己需求进行内容丰富。