部署SpringBoot项目到CentOS的Docker:一份新手指南

作为一名经验丰富的开发者,我深知新手在面对新技术时的困惑。今天,我将手把手教你如何将SpringBoot项目部署到CentOS的Docker环境中。本指南将涵盖整个流程,从环境准备到项目部署,让你轻松上手。

流程概览

首先,让我们通过一个表格来快速了解整个部署流程:

步骤 描述
1 安装Docker
2 创建Dockerfile
3 构建Docker镜像
4 运行Docker容器
5 访问部署的应用

详细步骤

1. 安装Docker

在CentOS上安装Docker的命令如下:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo 
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

这些命令将安装Docker及其依赖,并启动Docker服务。

2. 创建Dockerfile

在你的SpringBoot项目根目录下创建一个名为Dockerfile的文件,并添加以下内容:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  • FROM指定基础镜像。
  • VOLUME定义临时存储卷。
  • ARG定义构建参数。
  • COPY将本地jar包复制到镜像中。
  • ENTRYPOINT定义容器启动时执行的命令。

3. 构建Docker镜像

在项目根目录下执行以下命令构建镜像:

docker build -t your-image-name .

这里your-image-name是你为镜像定义的名称。

4. 运行Docker容器

使用以下命令运行容器:

docker run -d -p 8080:8080 your-image-name
  • -d表示后台运行。
  • -p将容器的8080端口映射到宿主机的8080端口。

5. 访问部署的应用

在浏览器中输入http://<宿主机IP>:8080,即可访问你的SpringBoot应用。

旅行图

下面是一个使用Mermaid语法绘制的旅行图,展示了从安装Docker到访问应用的全过程:

journey
    title 部署SpringBoot到CentOS的Docker
    section 安装Docker
      step1: 安装Docker依赖
      step2: 安装Docker
      step3: 启动Docker服务
    section 创建Dockerfile
      step4: 创建Dockerfile文件
      step5: 编写Dockerfile内容
    section 构建镜像
      step6: 执行构建命令
    section 运行容器
      step7: 执行运行命令
    section 访问应用
      step8: 打开浏览器访问应用

序列图

下面是一个使用Mermaid语法绘制的序列图,展示了各个步骤之间的逻辑关系:

sequenceDiagram
    participant User as U
    participant CentOS as C
    participant Docker as D
    participant SpringBoot as SB

    U->>C: 安装Docker
    C->>D: 启动Docker服务
    U->>C: 创建Dockerfile
    C->>SB: 编写Dockerfile内容
    U->>D: 构建Docker镜像
    D->>SB: 打包SpringBoot应用
    U->>D: 运行Docker容器
    D->>SB: 启动SpringBoot应用
    U->>SB: 访问应用

结语

通过本指南,你应该已经掌握了将SpringBoot项目部署到CentOS的Docker的基本流程。在实际操作中,你可能会遇到各种问题,但不要气馁,多尝试、多查阅资料,你会逐渐成长为一名优秀的开发者。祝你在技术的道路上越走越远!