当前位置:首页 > Java技术 > Docker部署Springboot项目

Docker部署Springboot项目

2022年08月05日 00:28:19Java技术6

目录

一:应用程序的准备

二:编写Dockerfile文件

三:上传文件到服务器(阿里云)

四:构建image镜像

五:运行镜像

六:访问应用程序


一:应用程序的准备

在Docker部署Springboot项目之前,首先需要将本地开发的项目打包(jar包或war包),具体的打包可采用idea可视化工具的方式:(在package之前需要先clean)

Docker部署Springboot项目 _ JavaClub全栈架构师技术笔记

二:编写Dockerfile文件

Dockerfile是一个用来构建镜像的文本文件,里面包含了构建镜像的指令和说明;

(可直接在三步中创建的Dockerfile文件夹中用vi编辑文件)

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY *.jar myapp.jar
ENTRYPOINT ["java","-jar","/myapp.jar"]

释:FROM:表示基础镜像,即运行环境;

       VOLUME: 一个特别指定的目录,用于存储数据;

       COPY :拷贝文件并且重命名;

       ENTRYPOINT :容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar;

三:上传文件到服务器(阿里云)

在linux服务器上创建文件夹Dockerfile

mkdir Dockerfile

将打成的jar包和Dockerfile文件上传到Dockerfile文件夹下;

四:构建image镜像

docker build -t myapp .

查看镜像,如下图

docker images

Docker部署Springboot项目 _ JavaClub全栈架构师技术笔记

五:运行镜像

docker run --name myapp -d -p 8080:8080 myapp

查看正在运行的容器如下:

docker ps

Docker部署Springboot项目 _ JavaClub全栈架构师技术笔记

六:访问应用程序

在地址栏输入:阿里云ip地址:端口号/项目名称 即可:

Docker部署Springboot项目 _ JavaClub全栈架构师技术笔记

作者:fanaozhe
来源链接:https://blog.csdn.net/weixin_39737132/article/details/109799923

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17785.html

标签: Spring Boot
分享给朋友:

“Docker部署Springboot项目” 的相关文章

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

一、问题描述 问题描述: 前提:向Redis中SET值的是一个JFinal项目,使用的Jedis客户端API操作的,把一个对象转成byte[]形式存入Redis中。 然后在另一个SpringBoot项目中我通过Spring自带的RedisTempl...

SpringBoot项目改为SpringCloud项目使用nacos作为注册中心

SpringBoot项目改为SpringCloud项目使用nacos作为注册中心

本章讲解的是在不改变原有业务的情况下将springboot改为springcloud项目使用nacos作为注册中心 首先在官网下载好nacos注册中心,在bin目录中startup.cmd文件为启动命令默认端口号是8888 接下来修改原有项目依赖...

[springboot]Slf4j日志框架的体系结构

文章目录 一、五花八门的日志工具包 1.1. 日志框架 1.2.日志门面 1.3日志门面存在的意义...

SpringBoot整合Dubbo与zookeeper纯注解版

SpringBoot整合Dubbo与zookeeper纯注解版

一、Dubbo和zk的作用 上回讲到,Dubbo作为一款优秀的RPC框架,封装了dubbo-provider(提供者)和dubbo-consumer(消费者),而provider和consumer之间需要通过注册中心来作为可发现的服务目录。而zookeeper(此处简称zk)提供了服务接口注...

SpringBoot整合SpringCloud分布式服务

SpringBoot整合SpringCloud分布式服务

一、SpringCloud是什么 度娘:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署...

SpringBoot整合hibernate纯注解版

SpringBoot整合hibernate纯注解版

一、hibernate是什么 hibernate是一款优秀的ORM(Object Relational Mapping ,对象关系映射)框架,是一种面向对象编程的框架,它对JDBC进行了封装,是一个全自动的ORM框架,可以自动生成SQL语句,也可以自定义HQL进行执行脚本。 优点:hib...

SpringBoot整合消息队列工具kafka

SpringBoot整合消息队列工具kafka

一、前言 之前整理了kafka在windows下的安装过程,也通过shell命令进行了消息产生者和消息消费者的创建及消息发送,所以想到把kafka与最流行的SpringBoot的框架进行整合,与项目结合,进行消息的发送。 二、整合开始 1.SpringBoot工程搭建,此处不多讲,可以...

Spring Boot+微信小程序

Spring Boot+微信小程序

1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据。这类 API 统称为开放接口。 Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数据。 明文数据也称为公开数据,开发者可以直接获取到,如登...

SpringBoot整合 mybatisPlus

SpringBoot整合 mybatisPlus

引言 最近在准备一期SpringBoot整合大全系列文章,同时也会有视频放出(视频还在酝酿中),如果大家觉得有帮助,记得点赞加收藏哦。 话不多说,咱们直接进入正题。 ​ 代码已经上传到码云:https://gitee.com/lezaiclu...

WebFlux 集成 Thymeleaf 、 Mongodb 实践,Spring Boot 2

WebFlux 集成 Thymeleaf 、 Mongodb 实践,Spring Boot 2

这是泥瓦匠的第105篇原创 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-5-thymeleaf-mong...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。