场景
假如我有一个springboot的项目,在传统的方式去部署,我需要一台linux服务器,并且在服务器上安装配置jdk等操作,当然对于springboot的项目来说只需要这样,然后执行 java -jar或者 nohup java -jar去执行。
我们在编写一个DockerFile的时候,我们会怎么去考虑呢?比如:
我有一个Spring Boot项目(这也是比较简单的,直接运行jar包好),我希望把这个项目编制成image,然后把这个image给你,你也能够运行成。
1.准备一个Spring Boot项目
2.给他编译成jar
3.java -jar xxx.jar
4.mvn clean package
6.构建image
7.push到仓库给别人pull
我们现将项目打成jar包(后续会介绍从git上进行构建)传到装有docker的服务器上,并添加Dockerfile文件

#基础镜像
FROM openjdk:8
#维护者
MAINTAINER orange
#标签
LABEL name="dockerfile-demo" version="1.0" author="jack"
#复制jar包至image,此处我将Dockerfile文件放在与jar同级目录并取名为dockerfile-image.jar
COPY docker-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar
#RUN 是执行linux的命令
#RUN
#执行命令
CMD ["java","-jar","dockerfile-image.jar"]

本文详细介绍如何将SpringBoot项目打包成Docker镜像,并推送到Docker仓库,包括Dockerfile编写、镜像构建、镜像推送及从阿里云仓库拉取的过程。
最低0.47元/天 解锁文章
1970

被折叠的 条评论
为什么被折叠?



