专栏首页CodeSheep的技术分享SpringBoot应用Docker化

SpringBoot应用Docker化

概述

当下web服务端开发中最火的名词中绝对有微服务的一席之地,其也成为当下互联网后端服务架构演进历程中最闪亮的技术之一。微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。既然服务被分割和微小化了,我们很容易想到如果将其和docker结合,让docker承载着一个个的微服务运行,如此一来将会让服务间耦合度降低,部署简洁,同时系统的架构也更加清晰,便于长期演进,基于此想法有了这篇文章的入门实践!


创建基于maven的spring bt项目

  • pom.xml中加依赖:
  • 我们只需要在启动类中添加一个简单的restful接口就行了,为了后续浏览器能验证一下,访问/hello接口,能向浏览器返回一个 Hello Docker!的问好!

编写Dockerfile

我们在Spring Bt项目的根目录下建立Dockerfile,用起来完成Docker镜像构建的编排:


进入Docker的世界

  • 0x01. 在Spring项目根目录下根据Dockerfile来生成docker镜像 `docker build -t springindocker .`
  • 0x02. 从刚创建的镜像来启动容器 `docker run -d -p 8080:8080 springindocker`
  • 0x03. 打开浏览器,或者使用 curl 访问http://127.0.0.1:8080就可以看到web服务器里返回的Hello Docker!!!问好的字符了

至此就说明你成功将一个基于 Spring Boot 的应用 Docker 化了。

本文虽然只是以一个Demo,但一个大型的web项目无非也就是由诸多这种Rest服务,外加各种基础设施、数据库、通信、中间件以及调度来构成,每个子元素的开发也依然遵循这里的基本流程。


后记

作者更多的SpringBt实践文章在此:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker Swarm集群初探

    相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势。既然要组集群那就涉...

    CodeSheep
  • 利用TICK搭建Docker容器可视化监控中心

    性能监控是容器服务必不可少的基础设施,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息。...

    CodeSheep
  • 初探Kotlin+SpringBoot联合编程

    Kotlin是一门最近比较流行的静态类型编程语言,而且和Groovy、Scala一样同属Java系。Kotlin具有的很多静态语言特性诸如:类型判断、多范式、扩...

    CodeSheep
  • 小白学Docker之Compose

    承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 系列文章: 小白学Docker之...

    糊糊糊糊糊了
  • SpringBoot微服务架构项目--Union社交平台

    MiChong
  • 如何用Spring Boot和Cloud实现微服务

    近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架...

    用户5546570
  • 从客户端Web应用程序访问Bluemix服务

    IBM Cloud PaaS 云平台即服务基于paas平台架构开放标准开发,提供灵活云环境,可作为服务交付到公共云或者专用或内部部署环境中,快速适应各类企业IT...

    古玉修
  • 快速学习-Spring AMQP

    Spring AMQP的页面:http://spring.io/projects/spring-amqp

    cwl_java
  • docker 1.13中docker system prune的浅析

    前一篇文章分析了docker system df的实现,这次分析下与它配套的docker system prune命令,之所以说配套,是因为既然已经检查出了可以...

    nevermosby
  • 『中级篇』什么是Container(15)

    IT故事会

扫码关注云+社区

领取腾讯云代金券