Docker一键部署 SpringBoot 应用的方法,贼快贼好用

docker {

url = ‘tcp://192.168.5.78:2375’

springBootApplication {

baseImage = ‘java:8’

maintainer = ‘macrozheng’

ports = [8080]

images = [“ r e g i s t r y U r l / m a l l − t i n y / {registryUrl}/mall-tiny/ registryUrl/malltiny/{rootProject.name}😒{version}”]

jvmArgs = [‘-Dspring.profiles.active=prod’]

}

}

接下来我们来解读下这些配置到底有什么作用;

Docker一键部署 SpringBoot 应用的方法,贼快贼好用

接下来我们直接在IDEA中使用dockerBuildImage命令,即可将应用镜像打包到远程服务器上去;

Docker一键部署 SpringBoot 应用的方法,贼快贼好用

  • 让我们看下控制台输出的日志,其实就是给我们默认创建了一个Dockerfile(连Dockerfile都省的写了),然后用它来打包Docker镜像;

Task :dockerBuildImage

Building image using context ‘I:\developer\gitee\mall-tiny-gradle\build\docker’.

Using images ‘192.168.5.78:5000/mall-tiny/mall-tiny:1.0.0-SNAPSHOT’.

Step 1/8 : FROM java:8

—> d23bdf5b1b1b

Step 2/8 : LABEL maintaine 需要zi料+ 绿色徽【vip1024b】

r=macrozheng

—> Running in 9a63f56a03ae

Removing intermediate container 9a63f56a03ae

—> ed45af8fff90

Step 3/8 : WORKDIR /app

—> Running in 8bd4b513eb23

Removing intermediate container 8bd4b513eb23

—> d27759d1d7df

Step 4/8 : COPY libs libs/

—> 84c3a983972a

Step 5/8 : COPY resources resources/

—> c8a27f3475fc

Step 6/8 : COPY classes classes/

—> 3a76a8efc02b

Step 7/8 : ENTRYPOINT [“java”, “-Dspring.profiles.active=prod”, “-cp”, “/app/resources:/app/classes:/app/libs/*”, “com.macro.mall.tiny.MallTinyApplication”]

—> Running in e56ae56fd6eb

Removing intermediate container e56ae56fd6eb

—> 22d73f95e756

Step 8/8 : EXPOSE 8080

—> Running in b21d898456cb

Removing intermediate container b21d898456cb

—> 73684cf8c643

Successfully built 73684cf8c643

Successfully tagged 192.168.5.78:5000/mall-tiny/mall-tiny:1.0.0-SNAPSHOT

Created image with ID ‘73684cf8c643’.

BUILD SUCCESSFUL in 34s

5 actionable tasks: 5 executed

10:56:15: Task execution finished ‘dockerBuildImage’.

  • 在项目的build\docker文件夹下可以发现这个Dockerfile,具体内容如下:

FROM java:8

LABEL maintainer=macrozheng

WORKDIR /app

COPY libs libs/

COPY resources resources/

COPY classes classes/

ENTRYPOINT [“java”, “-Dspring.profiles.active=prod”, “-cp”, “/app/resources:/app/classes:/app/libs/*”, “com.macro.mall.tiny.MallTinyApplication”]

EXPOSE 8080

  • 打包完镜像之后,直接使用如下命令即可运行项目,注意安装好MySQL和Redis

完结

Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。

Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

,因此作为Java开发者,Redis是我们必须要掌握的。

Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

[外链图片转存中…(img-HDlGk4Sa-1710346476109)]

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值