实战:在Docker上部署Springboot项目(附源码)

这篇具有很好参考价值的文章主要介绍了实战:在Docker上部署Springboot项目(附源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实战:在Docker上部署Springboot项目(附源码)

1、docker的基本使用

1、为什么使用docker

2、docker的介绍

3、docker安装

https://www.codezhou.top/article/docker%E4%BD%BF%E7%94%A8

2、dockers安装mysql

拉取 Mysql 5.7.31 镜像

docker pull mysql:5.7.31

运行 Mysql 5.7.31

docker run -d --name myMysql -p 9506:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.31

参数解析:

-d: 后台运行容器,并返回容器 ID
–name myMysql: 为容器指定一个名称
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-v: 绑定一个卷,容器的 /var/lib/mysql 映射到 主机的目录 /data/mysql
-e MYSQL_ROOT_PASSWORD=123456: 设置环境变量,密码设置为 123456
mysql:5.7.31:使用镜像 mysql:5.7.31

3、拉取并打包项目

springboot的项目地址

https://github.com/cativen/fishexam.git

打包项目

1、maven clean项目

实战:在Docker上部署Springboot项目(附源码)

2、maven package项目

实战:在Docker上部署Springboot项目(附源码)

打包成功之后生成jar文件(在target目录下)

实战:在Docker上部署Springboot项目(附源码)

3、上传jar文件到linux服务器上

cd home			#进入home文件夹下面
mkdir fishexam		#创建文件夹fishexam 

实战:在Docker上部署Springboot项目(附源码)

mv fishexam-0.0.1-SNAPSHOT.jar  fishexam.jar		#重命名jar包

实战:在Docker上部署Springboot项目(附源码)

4、制作Dockerfile文件

在 jar 包的同一级文件夹下新建 Dockerfile 文件,文件内容如下

FROM  openjdk:8
VOLUME /home/fishexam
ADD fishexam.jar fishexam.jar
EXPOSE 8888
ENTRYPOINT ["java","-jar","/fishexam.jar"]

参数解释

from java:8 拉取一个 jdk 为 1.8 的 docker image
fishexam.jar 就是你上传的 jar 包,替换为 jar 包的名称
fishexam.jar 是你将该 jar 包重新命名为什么名称,在容器中运行
expose 该容器暴露的端口是多少,就是 jar 在容器中以多少端口运行
entrypoint 容器启动之后执行的命令,java -jar /fishexam.jar 即启动 jar

5、打包镜像

docker build -t fishexam .

6、运行容器

docker run -d -p 8888:8888 --name fishexam-8888 fishexam

最终效果

实战:在Docker上部署Springboot项目(附源码)文章来源地址https://www.toymoban.com/news/detail-476129.html

到了这里,关于实战:在Docker上部署Springboot项目(附源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】Docker部署SpringBoot项目

    名称 版本 说明 Java 8 开发 Maven 3.6.3 打包 Docker 23.0.5 部署 作者以在本地安装并配置好以上基础环境,非Java得小伙伴安装各自语言的环境即可。 需要准备一个springboot项目,确保项目可以正常启动,并且有可访问的接口,后续用于测试。 demo源码放在仓库了,有需要的小伙伴自

    2024年02月02日
    浏览(29)
  • docker 部署springboot项目

    新建Dockerfile 2 3 4查看日志  

    2024年01月25日
    浏览(59)
  • Docker快速部署springboot项目

    有很多开发者在项目部署过程中都会遇到一些繁琐的问题,比如打包、上传、部署等。而使用Docker可以非常方便地解决这些问题。在本文中,将详细讲解如何使用IDEA中的docker打包插件,将代码打包并直接发布到服务器上。这样,我们就可以非常快速地完成项目的部署。当然,

    2024年02月06日
    浏览(34)
  • 在Docker上部署Springboot项目

    ###1.安装docker 2.安装mysql 拉 Mysql 镜像 运行 Mysql 5.7.31 第一次运行需要设置密码 不是第一次 启动成功会返回一个id 参数分析 扩展:mysql -u root -p 进入MySQL 3.把打包好的jar包上次到 /opt/service/testdocker目录下 把打包好的jar包上次到 /opt/service/testdocker目录下,上传之后,在 /opt/serv

    2024年02月04日
    浏览(31)
  • 实战:ELK环境部署并采集springboot项目日志

    相信作为一个资深的搬砖人,在处理问题的时候免不了查看应用系统日志,且可以根据这个日志日志精准、快速的解决实际的问题。一般情况下我们的系统日志都放置在包的运行目录下面,非常不便于查看和分类。那么。今天我们就引入ELK的日志处理架构来解决它。 ELK组成及

    2024年02月17日
    浏览(31)
  • Docker 部署SpringBoot项目,使用外部配置文件启动项目

    一、Springboot项目引入配置文件的方式: 二、docker启动SpringBoot项目饮用外部部署文件

    2024年02月09日
    浏览(37)
  • springboot 项目非docker 部署自动启动

    springboot 项目非docker 部署,需要杀死进程重新启动,并打印对应的日志,以下是一个好用的shell脚本。

    2024年02月06日
    浏览(32)
  • Docker高级——DockerCompose部署SpringBoot项目

    项目目录一览 项目源码Gitee地址 准备数据库 添加pom依赖 主启动类 Config层 RedisConfig SwaggerConfig Entity层 UserDTO Mapper层 Service层 Controller层 配置文件 准备数据库 准备Redis 启动项目成功 浏览器测试 http://localhost:6001/user/find/88 访问swagger页面进行测试 http://localhost:6001/swagger-ui.html 测试

    2024年02月03日
    浏览(34)
  • jenkins部署docker挂载springboot项目

    需要:         jenkins的docker-compose  version: \\\"3\\\"  # Docker Compose文件版本 services:  # 定义服务   jenkins:  # Jenkins服务配置     container_name: jenkins  # 指定容器名称为jenkins     image: jenkins/jenkins:2.426.2-lts-jdk11  # 使用jenkins/jenkins:lts镜像 版本可以去docker镜像查看最新版本     user:

    2024年02月04日
    浏览(30)
  • 【Docker项目实战】使用Docker部署nullboard任务管理工具

    nullboard简介 Nullboard 是对看板/任务列表管理器的极简主义演绎,旨在紧凑、可读且使用快速。 任务看板工具是一种项目管理工具,用于帮助团队组织和跟踪任务的进度。它通常以可视化的方式呈现任务列表,使团队成员可以清楚地了解项目中的任务、优先级以及任务的状态。

    2024年01月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包