如何在IDE部署Spring Boot项目到服务器或虚拟机上的Docker

作者:蛮不讲李2024.01.17 16:11浏览量:10

简介:本文将介绍如何在集成开发环境(IDE)中部署带有或不带有Swagger的Spring Boot项目到服务器或虚拟机上的Docker。我们将遵循以下步骤:编写和测试代码、创建Docker镜像、将镜像推送到Docker仓库、在服务器或虚拟机上拉取镜像并运行。让我们开始吧!

一、编写和测试代码
在开始部署之前,请确保您的Spring Boot项目在本地环境中能够正常运行。您可以使用任何支持Spring Boot的集成开发环境(IDE),如IntelliJ IDEA、Eclipse或Visual Studio Code。

  1. 打开您的IDE,创建一个新的Spring Boot项目或打开现有的项目。
  2. 添加必要的依赖项,如Spring Web、Spring Data JPA等,以满足您的项目需求。
  3. 编写代码并进行测试,确保项目在本地环境中正常运行。
    二、创建Docker镜像
    接下来,我们将使用Docker来创建镜像,以便在服务器或虚拟机上运行您的Spring Boot应用程序。请按照以下步骤操作:
  4. 打开终端或命令提示符,并导航到包含您的Spring Boot项目的根目录。
  5. 运行以下命令来生成Dockerfile:
    1. dockerfile`docker build -t your-image-name:tag .`
    其中,your-image-name是您为镜像指定的名称,而tag是您为镜像指定的标签。您可以根据需要自定义这些名称。
  6. Dockerfile将自动为您的项目创建一个Docker镜像。构建过程可能需要一些时间,具体取决于您的项目大小和系统性能。
  7. 构建完成后,您可以使用以下命令查看本地可用的镜像列表:
    1. docker images`
    您应该能够看到您刚刚构建的镜像列在列表中。
    三、将镜像推送到Docker仓库
    接下来,我们将把创建的Docker镜像推送到远程的Docker仓库中,以便在服务器或虚拟机上拉取并运行它。请按照以下步骤操作:
  8. 登录到远程服务器或虚拟机,并确保已经安装了Docker。您可以通过运行以下命令来检查Docker是否正在运行:
    1. docker ps`
    如果Docker正在运行,您应该能够看到正在运行的容器列表。
  9. 在本地机器上,使用以下命令将Docker镜像推送到远程仓库:
    1. docker push your-image-name:tag`
    your-image-name替换为您在步骤2中指定的镜像名称,将tag替换为您在步骤2中指定的标签。这将把您的镜像推送到远程仓库中。
  10. 推送完成后,您可以使用以下命令在远程服务器或虚拟机上拉取镜像:
    1. docker pull your-image-name:tag`
    your-image-name替换为您在步骤2中指定的镜像名称,将tag替换为您在步骤2中指定的标签。这将从远程仓库中拉取镜像到您的服务器或虚拟机上。
    四、在服务器或虚拟机上运行镜像
    最后,我们将使用拉取的Docker镜像在服务器或虚拟机上运行Spring Boot应用程序。请按照以下步骤操作:
  11. 在远程服务器或虚拟机上,使用以下命令来运行您的Spring Boot应用程序:
    1. docker run -p 8080:8080 your-image-name:tag`