容器化的时代已经来临,下面就简单的实践一下Docker启动SpringBoot应用,做个记录。

1.环境准备

前提是Docker环境已经具备,如果不具备Docker环境的话,可以自己先安装下Docker环境,再来看这篇文章。

2.SpringBoot打包

Docker启动SpringBoot应用_Docker

3.打包后的文件上传至服务器的单独的目录,可以专门新建一个Docker目录,用来管理Docker文件。

Docker启动SpringBoot应用_docker_02

4.编写Dockerfile文件

FROM openjdk:11
EXPOSE 8080
ENTRYPOINT ["java","-Xmx256m","-Xms256m","-Djasypt.encryptor.password=sms","-jar","/data/sms-core.jar"]

5.拉取jdk环境,这里我用的是openjdk11版本

docker pull openjdk:11

6.编译Docker镜像,在Dockerfile目录下执行编译命令

docker build -t sms-core .

7.启动Docker容器

docker run -d -p 8080:8080 --name sms-core -it -v /root/docker/sms-core:/data sms-core

/root/docker/sms-core:这是服务器上传JAR包的路径 /data:这是Docker容器的路径

以后如果升级只需要替换服务器的包,再重新启动下Docker容器就可以实现日常更新了。