Docker启动SpringBoot应用

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

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

1.环境准备

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

2.SpringBoot打包

image.png

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

image.png

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容器就可以实现日常更新了。
目录
相关文章
|
19天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
29 5
|
19天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
46 4
|
19天前
|
存储 缓存 运维
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像。此机制减少存储占用,提高构建和传输效率。Docker还通过缓存机制提升构建和运行效率,减少重复工作。文章深入解析了Docker镜像分层存储与缓存机制,包括具体实现、管理优化及实际应用案例,帮助读者全面理解其优势与挑战。
42 4
|
18天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
22 2
|
22天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
34 1
|
23天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
23天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
21天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
67 0
|
22天前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
35 0
|
22天前
|
存储 安全 Docker
Docker 的实战应用与优化策略
Docker 的实战应用与优化策略
33 0