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/mall−tiny/{rootProject.name}😒{version}”]
jvmArgs = [‘-Dspring.profiles.active=prod’]
}
}
接下来我们来解读下这些配置到底有什么作用;
接下来我们直接在IDEA中使用dockerBuildImage命令,即可将应用镜像打包到远程服务器上去;
- 让我们看下控制台输出的日志,其实就是给我们默认创建了一个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)]