在Idea中使用Docker部署SpringBoot项目的详细步骤

下面我会详细介绍如何在Idea中使用Docker部署SpringBoot项目的详细步骤,并提供两个示例说明。

步骤一:安装配置Docker

首先,需要在本机上安装Docker。

  1. Docker官网下载适用于你操作系统的 Docker Desktop 安装包,并进行安装。
  2. 启动 Docker。
  3. 检查 Docker 是否安装并启动成功,可通过运行以下命令进行检查:
    docker --version
    docker info

步骤二:打包SpringBoot项目为Docker镜像

接下来,我们需要把 SpringBoot 项目打包成 Docker 镜像。

  1. 在 SpringBoot 项目的根目录下,执行以下命令生成可执行 JAR 包:
    mvn clean package -DskipTests
    或者执行以下命令:
    ./gradlew clean build -x test

  2. 创建一个 Dockerfile 文件,用于构建 Docker 镜像。在 SpringBoot 项目的根目录下创建 Dockerfile 文件,内容如下所示:
    FROM openjdk:8-jdk-alpine
    VOLUME /tmp
    ADD target/<项目名称>.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

    替换 <项目名称> 为你的 SpringBoot 项目名称。

  3. 执行以下命令构建 Docker 镜像:
    docker build -t <镜像名称>:<镜像版本> .
    注意,这里的 . 表示在当前目录下查找 Dockerfile 文件。

例如,构建名为 my-springboot-app 的镜像版本为 v1.0 的命令为:
docker build -t my-springboot-app:v1.0 .

步骤三:运行Docker容器

最后,我们需要运行 Docker 容器来部署 SpringBoot 项目。

  1. 运行以下命令启动 Docker 容器:
    docker run -d -p <主机端口>:<容器端口> --name <容器名称> <镜像名称>:<镜像版本>
    替换 <主机端口>、<容器端口>、<容器名称>、<镜像名称> 和 <镜像版本>。

例如,将 my-springboot-app:v1.0 镜像版本运行在 8080 端口上命名为 springboot-app 的命令为:
docker run -d -p 8080:8080 --name springboot-app my-springboot-app:v1.0

  1. 执行以下命令检查 Docker 容器是否启动成功:
    docker ps

示例一:使用Docker容器部署Swagger API文档

  1. 在 SpringBoot 项目中引入 springfox-swagger2 和 springfox-swagger-ui 依赖:

```

io.springfox
springfox-swagger2
2.10.5


io.springfox
springfox-swagger-ui
2.10.5

```

  1. 在 SpringBoot 项目的配置文件 application.yml 中添加以下配置:

springfox.documentation.swagger.v2.enabled: true
springfox.documentation.swagger.v2.path: /swagger

  1. 运行上文的打包命令和构建 Docker 镜像命令。

  2. 运行 Docker 容器的命令中指定端口映射为 8080:8080 和 8081:8081:

docker run -d -p 8080:8080 -p 8081:8081 --name swagger -e LANG=C.UTF-8 swagger:v1.0

  1. 打开浏览器,在地址栏输入 http://localhost:8081/swagger-ui.html,可以看到 Swagger API 文档。

示例二:使用Docker容器部署RocketMQ控制台

  1. 在 SpringBoot 项目中引入 rocketmq-console-ng 依赖:

<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-console-ng</artifactId>
<version>2.0.0</version>
</dependency>

  1. 在 SpringBoot 项目的配置文件 application.yml 中添加以下配置:

server:
port: 8080
rocketmq:
console:
isDebug: false
dataPath: ${user.home}/store/rocketmq-console/data
dbPath: ${user.home}/store/rocketmq-console/db
username: ${ROCKETMQ_CONSOLE_USERNAME:admin}
password: ${ROCKETMQ_CONSOLE_PASSWORD:admin}
address: ${ROCKETMQ_ADDR:127.0.0.1:9876}

  1. 运行上文的打包命令和构建 Docker 镜像命令。

  2. 运行 Docker 容器的命令中指定端口映射为 8080:8080:

docker run -d -p 8080:8080 --name rocketmq-console rocketmq-console:v1.0

  1. 打开浏览器,在地址栏输入 http://localhost:8080,可以看到 RocketMQ 控制台。

希望这份攻略能够帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Idea中使用Docker部署SpringBoot项目的详细步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Wikijs简介-强大&可扩展的开源维基软件

    Wikijs – 最强大 最可扩展的开源维基软件 使用 wiki.js 美丽直观的界面,让文档成为写作的乐趣! 优点 ? 随时随地安装 几乎适用于任何平台,并与PostgreSQL、MySQL、MariaDB、MS SQL Server 或 SQLite 兼容! ⚙️ 管理强大 使用广泛而直观的管理区域管理维基的所有方面。 ? 性能 Wiki.js运行在快速…

    2023年4月10日
    00
  • Rancher 系列文章-Rancher 升级

    概述 之前在 天翼云上用 4 台机器安装了一个 1 master(及 etcd) 3 node 的 K3S 集群,并在其上使用 Helm 安装了 Rancher 2.6.3 版本。 前几天发现 Rancher 官方推荐的最新版为:v2.6.4 所以决定先后对 Rancher 和 K3S 集群进行升级。 根据官方推荐,计划: 将 Rancher 从 v2.6.…

    2023年4月8日
    00
  • ubuntu安装完docker后,启动失败,ExecStart=/usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock

    解决方案: 编辑文件:vim /lib/systemd/system/docker.service # Ubuntu的路径; CentOS 的路径为: /usr/lib/systemd/system/docker.service修改文件内容:# ExecStart=/usr/bin/dockerd -H fd:// ExecStart=/usr/bin/do…

    Docker 2023年4月13日
    00
  • docker-管理镜像常用命令

    1. docker管理镜像常用命令 指令 说明 docker   run     [容器 CONTAINER ID] 创建一个新的容器并运行一个命令 docker   start   [容器 CONTAINER ID] 启动一个或多个已经被停止的容器 docker  stop    [容器 CONTAINER ID] 停止一个运行中的容器 docker  r…

    Docker 2023年4月16日
    00
  • 在Linux服务器上升级Docker的教程

    请看下面的内容。 升级Docker的前提条件 在Linux服务器上升级Docker的前提条件如下: 已经安装过 Docker。 你的操作系统和 Docker 的版本之间有兼容性。 升级Docker的步骤 接下来我们来讲解升级 Docker 的步骤: 第一步:备份 在升级之前,最好先做一次备份,以免升级出现问题导致数据丢失。你可以使用以下命令进行备份: sud…

    Docker 2023年5月15日
    00
  • 解决:修改docker bip项重启后,docker0的ip仍不变

    现象: 由于办公室搬迁,机房中的测试服务器有段时间不用,关机了。起来后,flannel 的IP段变了,遂想通过修改docker0的IP地址来使集群正常工作起来。             但是,无论修改/etc/default/docker中的,DOCKER_OPTS=”–bip=X.X.X.X24 “后重启docker,还是修改/etc/docker/da…

    Docker 2023年4月12日
    00
  • Docker-compose的安装和常用命令

    Docker-compose单机容器编排工具,可以同时创建和管理多个容器,让多个容器协作工作 安装docker-compose官方地址:https://docs.docker.com/compose/install/ 安装命令:sudo curl -L “https://github.com/docker/compose/releases/download/…

    Docker 2023年4月13日
    00
  • docker-compose之基本语法解读

    一、docker-compose基本语法 docker-compose是一个用于定义和运行多容器Docker应用程序的工具。它使用一个YAML文件来配置应用程序的服务,再使用命令行工具对这些服务进行操作。下面是docker-compose的基本语法: 创建/启动/停止/重启容器 docker-compose up [-d] # 创建并且启动容器,-d 表示后…

    Docker 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部