广告
返回顶部
首页 > 资讯 > 服务器 >Docker部署springboot项目到腾讯云的实现步骤
  • 282
分享到

Docker部署springboot项目到腾讯云的实现步骤

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

目录服务器的配置安装Mysql将SpringBoot项目打成jar包编写Dockfile文件访问删除重做(更新)镜像服务器的配置 服务器配置总结为三个,防火墙,端口,和安全组 1、防

服务器的配置

服务器配置总结为三个,防火墙,端口,和安全

1、防火墙

查看防火墙状态

firewall-cmd --state

image-20220321181344728

没有开启则开启防火墙

systemctl start firewalld.service

image-20220321181438803

2、端口

添加对外开放的端口

firewall-cmd --zone=public --add-port=端口号/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent

image-20220321181656834

重新加载防火墙

firewall-cmd --reload

查看开发端口

firewall-cmd --list-ports

image-20220321181845037

3、安全组 (云服务器才配置的,如我用的腾讯云

安全组是一种虚拟防火墙,具备有状态的数据包过滤功能,用于设置云服务器、负载均衡、云数据库等实例的网络访问控制,控制实例级别的出入流量,是重要的网络安全隔离手段。
您可以通过配置安全组规则,允许或禁止安全组内的实例的出流量和入流量。(截取自腾讯云的文档)

image-20220321182316698

image-20220406203041666

安装mysql

1、拉取mysql版本,这里是mysql5.7

Docker pull mysql:5.7

2、运行mysql,开放的端口是3306,密码是123456, -d是后台运行

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWord=123456 -d mysql:5.7

image-20220321184343096

2.1 如果报错,就重启docker

systemctl restart docker

如果还报错如:已有该容器

image-20220321184653697

2.2 查看容器,删除容器

查看正在运行的容器:	docker ps
查看所有容器:	  docker ps –a
查看最后一次运行的容器:	docker ps –l
查看停止的容器:	docker ps -f status=exited
docker rm 容器名称(容器ID)例如:docker rm mysql

3、进入MySQL容器,有如下就说明mysql没有问题,安装成功!!

docker exec -it 容器id /bin/bash

image-20220321185621800

ctrl+p+q可以以后台运行的方式退出这个容器

4、本地的MySQL可视化软件连接docker的数据库(我用的是sqlyog)

image-20220406203127245

执行sql脚本,导入数据库

image-20220406203204879

springboot项目打成jar包

1、将applicayion.yml中的url中的localhost改成你服务器的公网ip,还有将密码改成你服务器上mysql的密码

image-20220406203230650

2、项目打包,双击package

image-20220321220248818

如下就打包成功,用的是第一个jar包。

.jar.original 是普通jar包,不包含依赖
.jar是可执行jar包,包含了pom中的所有依赖,可以直接用java -jar 命令执行

image-20220321220609206

编写Dockfile文件

将springboot jar包项目打包成Docker镜像

1、在 /home/下创建docker文件夹

image-20220406203308781

2、使用xftp上传jar包到/home/docker/

image-20220406203330619

3、在/home/docker目录下,输入如下指令,开始编写Dockerfile文件

vim Dockerfile

image-20220321222503458

在vim中编写如下内容保存

FROM java:8
ADD Blog_jpa-0.0.1-SNAPSHOT.jar /blog.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/blog.jar"]

image-20220321222832228

解释:

#注意,docker命令全部大写,这是规定。
#   From 关键字表示,jar包依赖的环境。java:8  相当于jdk1.8
FROM java:8
 
#ADD命令 
#   blog-0.0.1-SNAPSHOT.jar:这是你上传jar包的名称。
#   /blog.jar:这是自定义的名称。但是注意要有之前的/
ADD blog-0.0.1-SNAPSHOT.jar /blog.jar
 
#MaiNTAINER  作者名称。可以删除不写。
MAINTAINER zhangxiaosan
 
#EXPOSE 项目暴露的端口号
EXPOSE 8080
 
#/blog.jar此处的名称要和ADD命令后面的一样。
ENTRYPOINT ["java","-jar","/blog.jar"]

4、在docker文件夹下执行如下命令,生成自定义镜像

docker build -t blog:1.0 .

解释:
说明:
  blog   代表要打包成的镜像名称。按照自己实际情况写。
  :1.0   代表版本号,可以不写则默认为latest
  .    代表为当前目录。这就是为什么一直在步骤一文件夹中进行操作,并且Dockerfile在此文件夹中的原因。
若之前Dockerfile不在步骤一的文件夹中 则需要指定到对应的地址。

image-20220406203352838

5、docker images 就可以查看到这个镜像已经被创建好了,然后运行这个镜像就可以。

image-20220406203408945

docker run --name blog -d -p 80:8080 blog:1.0

image-20220321223803775

docker logs 容器id 查看容器运行日志

image-20220406203421067

部署完成!!!

访问

image-20220321235121387

删除重做(更新)镜像

更新了项目,把原来部署的jar包删除,容器镜像都删除,然后将新的jar放到 /home/docker 下,在运行生成新镜像

1、删除原来的项目jar包的容器和镜像

可以按照镜像id删除镜像,命令如下:docker rmi 镜像ID
删除单个镜像(-f 强制删除):docker rmi  -f 镜像ID

1.	删除指定的容器:
docker rm 容器名称(容器ID)
例如:docker rm myCentos11
2.	删除容器的时候,如果容器在运行,会报错,必须先停止容器
# 查看正在运行的容器
docker ps
# 删除正在运行的容器
docker rm mycentos11
# 停止容器
docker stop mycentos11
启动容器
docker start 容器名称(或者容器ID)
例如: docker start mycentos2
# 查看所有容器
docker ps -a

image-20220406203439360

2、将jar包更新后,生成新镜像

docker build -t blog:1.0 .

3、运行镜像

docker run --name blog -d -p 80:8080 blog:1.0

到此这篇关于Docker部署springboot项目到腾讯云的实现步骤的文章就介绍到这了,更多相关Docker部署springboot到腾讯云内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker部署springboot项目到腾讯云的实现步骤

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

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

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

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

下载Word文档
猜你喜欢
  • Docker部署springboot项目到腾讯云的实现步骤
    目录服务器的配置安装MySql将springboot项目打成jar包编写Dockfile文件访问删除重做(更新)镜像服务器的配置 服务器配置总结为三个,防火墙,端口,和安全组 1、防...
    99+
    2022-11-13
  • SpringBoot项目部署到腾讯云的实现步骤
    目录将SpringBoot项目部署到腾讯云1、下载MySql2、导入sql文件3、下载JDK4、将本地程序打包成jar5、腾讯云部署jar将SpringBoot项目部署到腾讯云 注意...
    99+
    2022-11-13
  • Docker怎么部署springboot项目到腾讯云
    这篇“Docker怎么部署springboot项目到腾讯云”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker怎么部署...
    99+
    2023-06-29
  • 腾讯云部署javaWeb项目的实现步骤
    目录1.登录腾讯云2.安装java环境3.配置环境变量4.安装tomcat1、启动tomcat2、开放8080端口5.上传部署java WEB项目1.登录腾讯云 点击登录选择浏览器登...
    99+
    2022-11-12
  • 使用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部署vue项目的实现步骤
    目录前戏部署获取nginx镜像创建 nginx config配置文件创建Dockerfile文件生成生成环境包构建docker镜像查看本地镜像启动docker容器访问跨域前戏 当我们...
    99+
    2022-11-13
  • SpringBoot项目部署到阿里云服务器的实现步骤
    目录一、申请阿里云服务器二、Xshell 的安装使用三、云服务器上jdk的安装四、linux云服务器安装mysql五、部署SpringBoot项目SpringBoot项目部署到阿里云...
    99+
    2022-11-13
  • docker部署crownblog项目到阿里云的方法步骤
    前端项目打包 找到.env.production 修改为自己的ip或者域名地址 执行命令npm run build生成dist文件 把dist文件拷贝到后...
    99+
    2022-11-12
  • springboot项目部署到k8s上的方法步骤
    目录springboot部署到k8s步骤创建secret创建secret创建deployment的yaml文件创建deployment创建service, nodePortsprin...
    99+
    2023-05-19
    springboot部署到k8s
  • 腾讯云服务器部署前端项目的步骤
    1. 购买腾讯云服务器 在腾讯云官网上购买适合你需求的云服务器实例。选择合适的配置和操作系统,例如Linux或Windows。 2. 连接到云服务器 使用SSH工具(如PuTTY)连接到你的云服务器。输入服务器的IP地址和登录凭证(用户名...
    99+
    2023-10-27
    腾讯 步骤 服务器
  • Docker部署SpringBoot应用的实现步骤
    目录前言Dockerfile什么是 Dockerfile?Dockerfile语法打包SpringBoot项目在本地将SpringBoot应用打包成jar准备jar包和Dockerf...
    99+
    2022-11-12
  • Vue项目打包部署到GitHubPages的实现步骤
    目录前言前期准备重要说明步骤1步骤2步骤3步骤4步骤5步骤6前言 关于什么是github pages?怎样创建github 仓库上传本地项目到GitHub远程仓库?等基本操作本文不再...
    99+
    2022-11-13
  • Jenkins+Docker 一键自动化部署 SpringBoot 项目的详细步骤
    目录Jenkins+Docker 一键自动化部署 SpringBoot 项目一、安装docker1.确保 yum 包更新到最新2.卸载旧版本(如果安装过旧版本的话)3.安装需要的软件...
    99+
    2022-11-13
  • Flask项目的部署的实现步骤
    目录宝塔更新Python版本更改默认的Python版本项目部署设置映射宝塔更新Python版本 因为在宝塔中的Python版本为2.6.8,使用宝塔Python项目管理的话需要把Py...
    99+
    2022-11-10
  • 使用docker部署java项目运行环境的实现步骤
    目录一、环境准备二、配置网络三、开放端口四、安装jdk五、安装docker六、运行环境搭建五.启动java项目一、环境准备 1. CentOS-7-x86_64-DVD-2003.i...
    99+
    2022-11-13
  • 云服务器部署 Web 项目的实现步骤
    目录一: 搭建 java 部署环境1: 安装 JDK2: 安装 Tomcat总结如何验证tomcat是否启动成功3: 安装 mysql二: 部署 web 项目1: 给服务器准备好依赖的数据2: 微调我们的 Java 代码...
    99+
    2022-06-28
    云服务器部署Web 云服务器部署
  • vue项目打包部署跨域的实现步骤
    目录1.前端工程解决办法1.1开发时候解决办法1.2打包部署后解决办法2.后端工程解决办法跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过...
    99+
    2023-05-20
    vue 打包部署跨域 vue 打包跨域
  • 使用docker部署java项目运行环境的实现步骤是什么
    今天就跟大家聊聊有关使用docker部署java项目运行环境的实现步骤是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、环境准备 CentOS-7-x86_64-DVD-200...
    99+
    2023-06-29
  • nodejs部署到腾讯云的实现方法
    目录1、购买腾讯云--轻量应用服务器2、使用winscp进行登录,主机名:公网ip,用户名:root ,密码:上面重置的密码3、安装node环境4、安装pm2(需要node v7以上...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作