Linux Docker运行springboot项目的步骤详解

  • Post category:Linux

下面我将为您详细介绍如何在LinuxDocker中运行springboot项目的步骤,以及两个示例说明。

1. 准备工作

1.1 安装Docker

首先需要在Linux服务器上安装Docker。可以使用以下命令来安装Docker:

sudo apt-get update
sudo apt-get install docker-ce

1.2 构建SpringBoot镜像

接下来需要构建一个SpringBoot的镜像,以便后面在Docker容器中运行。可以使用以下命令来构建:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

将上述内容保存为Dockerfile,然后使用以下命令来构建:

docker build -t demo:latest .

2. 运行SpringBoot项目

2.1 创建Docker容器

使用以下命令创建一个名为demo-container的Docker容器,将SpringBoot的运行端口映射到主机的8080端口上:

docker run -d -p 8080:8080 --name demo-container demo:latest

2.2 访问SpringBoot项目

现在可以在主机的浏览器中访问SpringBoot项目,地址为http://localhost:8080

2.3 示例1:在Docker Swarm中运行SpringBoot项目

假设您已经创建了一个Docker Swarm集群,可以使用以下命令在该集群中运行SpringBoot项目:

docker service create --name demo-service --replicas 3 -p 8080:8080 demo:latest

该命令将创建一个名为demo-service的服务,并将SpringBoot的运行端口映射到主机的8080端口上。服务的副本数为3个。

2.4 示例2:通过Docker Compose运行SpringBoot项目

在当前目录下创建一个docker-compose.yml文件,内容如下:

version: '3'
services:
  demo:
    image: demo:latest
    ports:
      - "8080:8080"

使用以下命令来启动服务:

docker-compose up -d

该命令将使用docker-compose.yml中定义的镜像和服务来创建Docker容器。