Linux / Windows环境下,用Xshell7+Xftp7+docker自动部署SpringBoot项目详细教程

本文档详细介绍了如何在CentOS7系统上通过Docker部署SpringBoot应用。步骤包括准备jar包、创建Dockerfile、安装Docker、制作镜像、启动容器以及后续的项目部署和检查。重点讲解了Dockerfile的编写和使用docker命令来构建及运行镜像。

目录

 

1、准备工作:

2、把jar包放到服务器

3、创建Dockerfile文件

4、安装docker

5、启动docker

6、制作docker镜像

7、创建容器并运行springboot项目制作的docker镜像

8、检验

9、再次部署项目


1、准备工作:

  1. idea构建的没有报错的springboot项目的jar包
  2. 带有centos 7系统的linux服务器
  3. 在本地电脑安装xshell7
  4. 在本地电脑安装Xftp7

2、把jar包放到服务器

打开Xftp7,连接上服务器,在任意目录下新建一个文件夹,将本地电脑的jar包复制到该文件夹下。

3、创建Dockerfile文件

注意:文件名必须为Dockerfile,不能是其他名称!

  • 打开Xshell7,连接上服务器,新建会话,cd命令跳转到带有jar包的那个文件夹下。
  • 输入命令
touch Dockerfile

以创建Dockerfile文件。

  • 输入ls,发现该文件夹下只存在Dockerfile 和 jar包文件。
  • 编辑Dockerfile文件 :输入命令
vi Dockerfile
  • 按 i 进入输入状态,将下列信息输入到Dockerfile文件中,输入完成后按esc,然后按  Shift+;键,然后输入命令 wq! 保存。
    # 拉取基础镜像
    FROM java:8
    
    # 设置作者信息
    MAINTAINER coder"123456789@qq.com"
    
    # 把jar包添加到容器里,并重命名为app.jar
    ADD jar包名字 app.jar
    
    # 设置端口号,即项目运行的端口号
    EXPOSE 8080
    
    # 执行命令,此处运行app.jar
    RUN bash -c 'touch /app.jar'
    ENTRYPOINT ["java","-jar","app.jar"]

    4、安装docker

  • yum更新 
yum update

  • 安装docker
yum install docker
  • 能查看到版本说明安装成功了
docker -v

5、启动docker

systemctl start docker.service

6、制作docker镜像

注意:首先保证现在在jar包、Dockerfile存在的那个路径下,不在的话,要先cd到该路径!!!

  • 编辑好Dockerfile文件保存后,在当前文件夹输入命令:
docker build -f Dockerfile -t name .

name:你的镜像名字

注意:命令后面的 . 不能省略!

  • 输入命令 docker images查看镜像:
docker images

7、创建容器并运行springboot项目制作的docker镜像

docker run -d -p 8081:8080 --name=name2 name

 

  • 说明: 
  1. name:刚刚创建镜像的名字。
  2. name2:自动新建的容器名字。
  3. 8081:宿主机端口,即服务器开放的端口号,访问时写上这个端口号即可。
  4. 8080:容器端口,也是springboot项目写的端口号。

8、检验

  • 查看当前运行的容器
docker ps
  • 查看全部容器
docker ps -a
  • 通过自己写的url,查看是否能访问到。

9、再次部署项目

再次部署的方法有很多,我只讲最简单的一种:删除容器再发布。

  •  先启动docker(前面的第2步),然后查看当前运行的容器
docker ps

  • 停止运行容器
docker stop 容器ID

 

  • 删除该容器
docker rm 容器ID

 

然后 docker ps验证一下是否删除了。 

  • 删除原本的jar包,如果jar名称发生变化,则需要同时修改Dockerfile里面的jar包名称。然后重复第2、6、7、8步即可!

 

一些有用的服务器操作指令

查看日志:(name:你的镜像名字)(Ctrl+Z 可以退出日志)/

 进入容器(containerID 是容器的ID):

docker exec -it containerID /bin/bash

退出容器:Ctrl+P、Ctrl+Q

### 使用 IDEAXshellXftp 部署 Spring Boot 项目 #### 准备工作 为了完成整个过程,需要准备两个主要工具:IDEA(用于打包 Spring Boot 项目),以及任意 FTP 工具,比如 xshell/xftp/finalshell 来将打包好的 JAR 包上传至服务器,在此重点介绍 xshell 的使用方法[^1]。 #### 打包项目IDEA 中操作较为简单。于右侧边栏定位到 Maven 面板。随后,在面板内选择生命周期标签页下的 `package` 目标并双击之;这一动作触发 IDE 自动执行 Maven 的 package 命令以构建项目。一旦构建顺利完成,生成的 JAR 文件将会出现在项目的 target 子文件夹之中[^2]。 #### 远程连接与传输 启动 Xshell 并建立新的会话去连接目标 Linux 服务器。与此同时,利用 Xftp 创建同名 SFTP 会话以便后续文件传送作业。确保本地计算机上的 Xftp 客户端已正确配置好与远程主机之间的安全通道之后,就可以着手把之前由 IDEA 构建所得的 JAR 文件从本地路径转移至远端指定位置了。 #### 设置 Java 环境 考虑到 CentOS 7 上快速搭建 Java Web 开发环境的需求,可以通过 YUM 软件仓库管理器来简化 JDK 的安装流程。具体而言,先查询可用的 JDK 版本列表,再依据实际需求选用恰当版本进行自动部署——例如采用如下指令集中的第二条命令即可一键式安装 OpenJDK 8 及其关联组件。最后一步则是验证新设环境的有效性,这可通过调用 `java -version` 实现[^3]。 ```bash yum list java* yum -y install java-1.8.0-openjdk* java -version ``` #### 启动应用服务 当一切就绪后,返回 Xshell 终端界面输入相应命令行脚本来激活刚刚传送上来的 Spring Boot 应用程序实例。通常情况下,只需切换至存放 jar 文件的工作目录,并借助 nohup 或者 screen 等后台进程守护工具配合 java -jar 参数组合就能轻松达成目的: ```bash nohup java -jar your-spring-boot-app.jar & ``` 或者更推荐的方式是创建 Docker 容器化运行模式,这样不仅能够有效隔离不同应用程序间的依赖关系冲突问题,而且便于日后维护升级。为此可参照下面给出的例子构造专属容器实例[^5]: ```bash docker run -d -p 8081:8080 --name=your-container-name your-image-name ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值