人生第一次撒谎,一般是从写作文开始。


前言

使用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仅为笔记记录。