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

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

目录

 

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值