Docker Desktop下部署springboot项目

一、前言

本文是基于windows10版本下的docker desktop来演示的,所以你需要自行安装docker desktop,可以是windows,也可以是mac,根据自己的电脑进行选择即可。

二、创建springboot项目

创建一个springboot web项目,这个比较简单,就不演示具体步骤了,创建好如下图所示:

项目创建好之后,我们添加一些测试代码,方便后面测试使用,如下图所示:

三、打包项目

执行maven的package打包命令,打成jar包,如下图所示:

四、编写Dockfile文件

解释:

  • FROM 是你docker下安装的jdk镜像
  • EXPOSE 仅仅只是声明端口
  • ARG 是构建参数,与 ENV 作用一致
  • ADD 从上下文目录中复制文件或者目录到容器里指定路径,和COPY用法类似
  • ENTRYPOINT 类似于 RUN 指令,用于运行程序

五、执行打包镜像命令

1、找到你刚创建的项目的根目录,如下图所示

2、然后在地址栏中输入cmd,按回车键

3、然后执行创建镜像的命令

命令:

docker build -f Dockerfile -t my-docker-spring-boot:1.0.0 .

解释:

  • -f 指定Dockerfile文件
  • -t 指定镜像名称与版本号

执行结果:

4、查看镜像

如下图所示,我们的镜像创建成功了,接下来就可以使用这个镜像了。

六、运行

命令:

docker run -p 8888:8888 --name my-docker-spring-boot my-docker-spring-boot:1.0.0

解释:

  • -p 8888:8888 指定宿主机端口8888映射到docker容器端口8888
  • --name 容器的名称,我们这里是my-docker-spring-boot
  • my-docker-spring-boot:1.0.0 指定版本的镜像

七、测试

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速部署分布式应用。通过 Docker Compose,我们可以定义和运行多个 Docker 容器,并通过一个 YAML 文件来配置需要的服务。 下面是使用 Docker Compose 部署 Spring Boot 项目的简单步骤: 1. 编写 Dockerfile 在 Spring Boot 项目的根目录下创建一个名为 Dockerfile 的文件,并添加以下内容: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE ADD ${JAR_FILE} app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 2. 编写 docker-compose.yml 文件 在 Spring Boot 项目的根目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容: ``` version: '3' services: app: image: your-image-name build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: - SPRING_PROFILES_ACTIVE=prod restart: always ``` 其中,your-image-name 是自定义的镜像名称,需要在构建镜像时使用。 3. 构建镜像 在 Spring Boot 项目的根目录下执行以下命令,构建镜像: ``` docker build -t your-image-name . ``` 4. 启动容器 在 Spring Boot 项目的根目录下执行以下命令,启动容器: ``` docker-compose up -d ``` 5. 查看容器状态 执行以下命令查看容器状态: ``` docker-compose ps ``` 至此,你已经成功使用 Docker Compose 部署Spring Boot 项目。如果需要停止容器,可以执行以下命令: ``` docker-compose stop ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值