docker build 和docker tag_你想要的Docker自动部署Spring Boot就在这

本文详细介绍了如何使用Docker手动和自动部署Spring Boot应用。通过手动构建spring boot应用,然后利用Dockerfile创建镜像,接着配置maven插件docker-maven-plugin实现自动构建、tag和push镜像到阿里云镜像库。最后讨论了如何将Docker命令绑定到Maven各个阶段,以实现更灵活的部署策略。
摘要由CSDN通过智能技术生成
d2718e73d86ec0ceb110625a0a9e6f12.png

简介

Spring Boot的快速开发特性,正受越来越多Java开发者的欢迎,配合supervisord可以轻松使其作为一个独立的服务运行。而随着Docker的流行,其轻量级、进程级、资源隔离等特性,使Spring Boot的部署、运行更加灵活,若将其打包成Docker镜像可以真正做到“一次打包,到处运行”,有效的解决了开发、测试、预生产、生产等环境的差异。

下面我们就从Docker手动、自动部署Spring Boot项目来讲解下,Docker是如何轻松部署的。因此你想要的Docker自动部署Spring Boot就在这了。

我们正式开始讲解吧。

手动构建spring boot应用

此部分通过直接手动打包、Docker手动部署Spring Boot,运行helloworld项目。

helloworld应用

  1. 创建spring boot工程

使用IntelliJ IDEA的“Spring Assistant”插件创建spring web项目

Group id: com.docker

Artifact id: hellworld

Project name: helloworld

Package name: com.docker.helloworld

  1. 创建HelloworldController
vim HelloworldControllerpackage com.docker.helloworld;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloworldController {        private static final Logger logger= LoggerFactory.getLogger(HelloworldController.class);    @RequestMapping("/")    public String index(){        return "Hello world";    }
  1. 编译运行
mvn clean package && java -jar target/helloworld-0.0.1-SNAPSHOT.jar

maven手动打包后并运行jar包,通过localhost:8080可以直接hellworld项目了,下面手动将jar包放到Docker中运行。

docker构建镜像

  1. Dockerfile
#基础镜像java 1.8From java#匿名数据卷,在启动容器时忘记挂载数据卷,会自动挂载到匿名卷VOLUMN /tmpARG JAR_FILE=target/*.jarCOPY ${JAR_FILE} helloworld.jarENTRYPOINT ["java","-jar","/helloworld.jar"]
  1. 构建镜像并运行容器
#从dockerfile构建镜像[root@test]# docker build -t docker/helloworld .#docker/helloworld就是我们构建的新镜
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值