广告
返回顶部
首页 > 资讯 > 服务器 >Centos8.3、docker部署springboot项目实战案例分析
  • 533
分享到

Centos8.3、docker部署springboot项目实战案例分析

2024-04-02 19:04:59 533人浏览 薄情痞子
摘要

引言 目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子。只有几台服务器的应用运维使用传

引言

目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子。只有几台服务器的应用运维使用传统的Tomcat部署很繁琐,效率不高,动辄十几分钟部署一台服务,使用jenkins部署又太过复杂,斟酌许久我还是选择了使用Docker+dockerFile的方式部署。这种方式部署简单高效。

docker安装


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun #一键安装脚本
systemctl enable docker.service                                    #设置docker开机启动
systemctl restart docker.service                                   #启动docker服务

开启docker远程访问端口

编辑/usr/lib/systemd/system/docker.service文件添加-Htcp://0.0.0.0:12375 -H unix://var/run/docker.sock 如下图:

保存文件后重新加载配置然后重新启动


systemctl daemon-reload           # 重新加载配置
    systemctl restart docker.service  # 重启docker服务

注意:-Htcp://0.0.0.0:12375 这句话的意思任意ip都可以使用tcp访问这个端口可以根据实际情况匹配IP。因为这里没有token或者密钥所以要特别注意如果使用云服务器那么强烈建议这里设置为安全组IP白名单访问。我当初在测试环境使用docker发布三四个小时就被人攻击了不过当初我是用的2375端口,这个端口特别容易被攻击。

配置ideadocker环境

idea安装docker环境插件如下图:

安装完成后重启idea然后打开SpringBoot项目,在根目录创建Dockerfile文件。如下图:

编辑Dockerfile如下:


FROM openjdk:11
# 镜像是从 openjdk:11-jdk-alpin 继承而来的
 
VOLUME /root/tmp
# 表示挂载了 /root/tmp 目录到容器中
 
ADD build/libs/brief-plus-0.0.1-SNAPSHOT.jar apprun.jar
# 将bootJar 添加到镜像中根目录下 命令为 apprun.jar
 
ENTRYPOINT ["java","-jar","/apprun.jar"]
# ENTRYPOINT 在容器启动后执行 java 命令来运行程序
 
# 设置容器时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# ======= 其它的一些Dockerfile命令 ========== 这里我们没有用到不过还是提一下
#COPY package.JSON /usr/src/app/
#ADD 更高级的复制文件
#ADD 指令和 COPY 的格式和性质基本一致。但是在 COPY 基础上增加了一些功能。
#CMD 指令就是用于指定默认的容器主进程的启动命令的。
#ENV 设置环境变量
#HEALTHCHECK 健康检查
#EXPOSE 指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8090

主要注意build/libs/brief-plus-0.0.1-SNAPSHOT.jar apprun.jar 这句话。 我是用的gradle编译后的文件位于build/libs/ 目录下 如下图:

Maven编译后的文件位于target目录下如下图:

Dockerfile是根据具体的目录和打包后的名称来获取生成镜像文件所以这里一定不能出错。

配置Docker服务

配置运行环境

创建一个tcp连接服务

3.配置发布到docker的服务

绑定端口ip的详细配置

打包发布

心得建议

1.docker的镜像文件会分块,每块都有自己的签名,每次上传会进行对比差异的文件才会重新上传。

2.每次上传的时候记得更改标签方便根据标签进行回滚。

3.修改服务器的网络配置、防火墙需要重启docker服务。

docker 常用命令:

重启docker


systemctl restart docker      # 重启docker服务
systemctl daemon-reload    # 重新加载docker配置

查看30分钟内的日志


docker logs --since 30m id

以上就是Centos8.3、docker部署springboot项目实战记录的详细内容,更多关于docker部署springboot项目的资料请关注编程网其它相关文章!

--结束END--

本文标题: Centos8.3、docker部署springboot项目实战案例分析

本文链接: https://www.lsjlt.com/news/129260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos8.3、docker部署springboot项目实战案例分析
    引言 目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子。只有几台服务器的应用运维使用传...
    99+
    2022-11-12
  • SpringBoot项目docker容器部署的示例分析
    这篇文章主要介绍了SpringBoot项目docker容器部署的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、修改docker.service,使其暴露2375端...
    99+
    2023-06-29
  • 【Docker】docker部署springboot+vue+mysql+nginx前后端分离项目【部署实战篇】
    文章目录 0、安装docker并准备一个springboot-vue前后端分离项目前后端打包放到服务器上1、docker 安装jdk2、docker 安装mysql通过Docker命令进入My...
    99+
    2023-09-03
    docker spring boot vue.js
  • Docker部署项目的示例分析
    这篇文章主要为大家展示了“Docker部署项目的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker部署项目的示例分析”这篇文章吧。环境准备Docker安装启动检查系统内核是否满足...
    99+
    2023-06-29
  • SpringBoot项目docker容器部署实现
    目录一、修改docker.service,使其暴露2375端口二、netstat -tulp查看端口情况三、添加依赖四、在idea中 Settings->Docker配置远程d...
    99+
    2022-11-13
  • Gitlab-runner+Docker实现自动部署SpringBoot项目
    目录1.环境要求当前我的服务版本2.主要流程3.GitlabRunner 安装和注册3.1 安装总结一共就2个步骤:1.添加gitlab官方库:2.命令安装:3.2 开始注册4.制作...
    99+
    2022-11-13
  • 使用Docker部署SpringBoot项目的实现步骤
    目录创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boot 2.2.10 相关依赖二、添加 web 和测试依赖三、创建一个 DockerCo...
    99+
    2022-11-12
  • docker部署springboot和vue项目的实现步骤
    目录A. docker 部署 springboot项目一、springboot项目编译打包二、在项目根目录创建Dockerfile文件三、在根目录执行,形成docker镜像四、运行项...
    99+
    2022-11-12
  • Docker部署前后端分离项目的实现示例
    目录一、环境准备二、运行镜像解决问题Redis安装Nginx安装三、打包项目四、部署一、环境准备 服务器 阿里云服务器 1核+2GB即可 软件 本次部署采用的是 docker,因此软...
    99+
    2022-11-12
  • Vue+Django项目部署的示例分析
    这篇文章主要介绍Vue+Django项目部署的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本地项目配置1 复制 luffy/settings/dev.py为prop.py修...
    99+
    2022-10-19
  • (十)服务器K8S集群部署SpringBoot项目实战
    1.准备springboot项目 可以在 https://start.spring.io/网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。 2.服务器环境准备 安装Jdk 更新系统软件包: ...
    99+
    2023-08-30
    spring boot 服务器 kubernetes
  • Gitlab-runner+Docker怎么实现自动部署SpringBoot项目
    这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-06-30
  • Springboot入门案例及部署项目的详细过程
    今天闲来无事就来学习一下SpringBoot框架,顺手搭了一个入门小案例。          ...
    99+
    2022-11-12
  • vue项目实战的示例分析
    这篇文章主要为大家展示了“vue项目实战的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue项目实战的示例分析”这篇文章...
    99+
    2022-10-19
  • Docker部署springboot项目到腾讯云的实现步骤
    目录服务器的配置安装MySql将springboot项目打成jar包编写Dockfile文件访问删除重做(更新)镜像服务器的配置 服务器配置总结为三个,防火墙,端口,和安全组 1、防...
    99+
    2022-11-13
  • Docker部署服务的坑实例分析
    这篇文章主要讲解了“Docker部署服务的坑实例分析 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker部署服务的坑实例分析 ”吧!本项目采用的是s...
    99+
    2022-10-19
  • 如何实现Docker部署前后端分离项目
    这篇文章给大家介绍如何实现Docker部署前后端分离项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、环境准备服务器阿里云服务器 1核+2GB即可软件本次部署采用的是 docker,因此软件环境都在 docker ...
    99+
    2023-06-21
  • idea快速实现将SpringBoot项目打包Docker镜像并部署
    目录1.修改docker的配置文件2.配置端口开放3.IDEA安装Docker插件4.IDEA配置docker5.SpringBoot整合Docker配置5.1 安装pom依赖5.2...
    99+
    2022-11-13
  • Next.js项目实战踩坑的示例分析
    这篇文章主要介绍Next.js项目实战踩坑的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言github: https://github.com/code-coder/ne...
    99+
    2022-10-19
  • docker-compose+nginx部署前后端分离的项目实践
    目录安装docker安装必要的系统工具软件源信息切换安装配置镜像加速器安装docker-compose安装权限修改解决js、css文件404的情况Vue项目配置安装docker 安装...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作