人生第一次撒谎,一般是从写作文开始。
文章目录
前言
使用docker发布第一个springboot项目,以及后续迭代更新jar,重新发版等操作。
一、准备项目jar包
首先创建一个springboot项目,并写个demo,打成jar包。
配置文件application.yml
为:
server:
port: 9001
logging:
level:
com.example.demo: info
pattern:
console: '[%d{yyyy-MM-dd HH:mm:ss} %-5level %t] %logger{50} - %msg%n'
file:
path: /data/logs
打好jar包
二、编写Dockerfile文件
创建一个自己想要放置配置文件的目录
mkdir /docker/demo
进入目录
cd /docker/demo
将jar包上传到此目录
编写Dockerfile文件
vi Dockerfile
FROM openjdk:11
EXPOSE 9001
ENTRYPOINT ["java","-jar","/data/demo-0.0.1-SNAPSHOT.jar"]
- FROM : 获取jdk镜像,11是jdk版本,可以更改为8
- EXPOSE :对外端口号
- ENTRYPOINT :容器启动时执行的命令,/data/ 为挂载的容器路径,可自定义。
编译镜像
docker build -t demo .
运行镜像
docker run -d -p 9001:9001 -it --name=demo -v /docker/demo:/data demo
- -v :将本地目录/docker/demo 和 容器目录/data 进行关联
- -d :后台运行
浏览器访问:
查看日志:
tail -f logs/spring.log
后续修改完代码,重新打包,重新上传到此目录,将上一个jar备份。然后重启demo镜像。
docker container start demo # 启动demo镜像
docker container stop demo # 停止demo镜像
docker container restart demo # 重启demo镜像
注意,此处不需要重新编译,不需要重新运行镜像, 只需要start或者stop或者restart镜像即可。
总结
每天一个小技巧,日积月累,慢慢就行了。真正工作中,肯定会设置更多的参数以及自己独有的一些东西,这个都需要各个场景满足,具体情况具体分析。此demo仅为笔记记录。