容器化的时代已经来临,下面就简单的实践一下Docker启动SpringBoot应用,做个记录。
1.环境准备
前提是Docker环境已经具备,如果不具备Docker环境的话,可以自己先安装下Docker环境,再来看这篇文章。
2.SpringBoot打包
3.打包后的文件上传至服务器的单独的目录,可以专门新建一个Docker目录,用来管理Docker文件。
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容器就可以实现日常更新了。