Dockerfile 部署 SpringBoot 项目
2023-09-14 09:14:08 时间
1. 打包方式一:Maven打包
注释的掉下图 pom.XML文件内容:不然使用的是spring-boot-maven插件方式打包了
2. 跳过单元测试
3. package 项目打包
4. 打包成功后去项目target下拷贝
5. 拷贝到桌面进行改名为压缩包格式
6. 在服务器/opt/myappdocker/目录下上传
mkdir /opt/myappdocker
拷贝dk压缩包到新创建的目录/myappdocker下
7. 在/opt/myappdocker目录下创建文件Dockerfile
Dockerfile 名字不要改
vim Dockerfile
Dockerfile中编写以下内容保存退出
# 基于centos7镜像创建新镜像
FROM centos:7
# 镜像作者
MAINTAINER liush
# 镜像内工作目录
WORKDIR /usr
# 镜像内执行命令:新建目录
RUN mkdir /usr/local/java
# 上传本地文件到镜像中并解压缩
ADD jdk-8u77-linux-x64.tar.gz /usr/local/java/
# 声明需要暴露的端口
EXPOSE 8080
# 配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_77
ENV PATH $JAVA_HOME/bin:$PATH
# 镜像内执行命令
RUN mkdir /usr/local/myapp
# 上传本地项目到镜像指定目录
COPY hello-0.0.1-SNAPSHOT.jar /usr/local/myapp/
# 执行命令运行jar包(也可以使用RUN)
ENTRYPOINT ["nohup" ,"java" ,"-jar" ,"/usr/local/myapp/hello-0.0.1-SNAPSHOT.jar" ,"&"]
Dockerfile命令详解
命令 | 作用 |
---|---|
FROM image_name:tag | 定义了使用哪个基础镜像启动构建流程 |
MAINTAINER user_name | 声明镜像的创建者 |
ENV key value | 设置环境变量 (可以写多条) |
RUN command | 是Dockerfile的核心部分(可以写多条) |
ADD source_dir/file dest_dir/file | 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压 |
COPY source_dir/file dest_dir/file | 和ADD相似,但是如果有压缩文件并不能解压 |
WORKDIR path_dir | 设置工作目录 |
8. 执行命令构建镜像
注意后边的空格和点,不要省略
docker build -t='myappdockerimg' .
9. 查看镜像是否建立完成
docker images
10. 使用镜像运行创建容器运行访问测试
① 创建容器以守护的方式运行
docker run -d -p 18080:8080 myappdockerimg
② 查看运行的容器
docker ps
③ 浏览器访问测试
curl http://localhost:18080
相关文章
- 从零学习Jenkins部署SpringBoot项目
- IDEA创建springboot + mybatis项目全过程「建议收藏」
- SpringBoot 2.x 教你快速入门
- 聊聊springboot项目如何优雅的修改或者填充请求参数
- 腾讯云部署springboot项目
- springboot日志配置文件_ipsec配置步骤
- 用idea搭建springboot项目_javaspringboot项目
- SpringBoot整合Redis[哨兵版]
- 一文带你彻底搞懂SpringBoot嵌入式Web容器原理
- Java项目分享-基于SpringBoot的ERP系统
- Java项目分享-SpringBoot + Vue + MyBatis 音乐网站项目
- java logbook_SpringBoot使用Logbook记录HTTP请求响应日志
- springboot详细讲解_Springboot项目
- springboot到底是什么_Springboot注解
- SpringBoot环境熟悉
- 这样优化,0.059s启动一个SpringBoot项目!
- Mybatis-Plus入门案例(springboot项目实现)
- SpringBoot项目多模块打包
- 【springboot项目】纳米搜索引擎
- 杨校老师项目之基于SpringBoot+React框架开发的医院挂号管理系统
- SpringBoot之外部Tomcat运行Spring Boot项目详解编程语言