构建Docker镜像
Dockerfile
平台开发环境搭建完成后,结合自己已经开发的业务模块服务,可以使用Docker快速构建相应的业务服务,下载后的每个模板工程都包含了Dockerfile文件,可以使用Dockerfile构建镜像。
如下是一个简单的Dockerfile文件示例:
FROM amazoncorretto:17
#作者
MAINTAINER zouliming@netwisd.com
#工作空间
WORKDIR /root/incloud
#时区同步
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
#对外映射的端口
EXPOSE 8006
ADD ./target/incloud-base-demo.jar ./
CMD java --add-opens java.base/java.lang=ALL-UNNAMED -Xms256m -Xmx1024m -jar incloud-base-demo.jar
Dockerfile文件中的内容解释如下:
FROM:指定基础镜像,这里使用的是amazoncorretto:17,amazoncorretto是一个免费的JDK镜像,17是JDK的版本。MAINTAINER:指定作者。WORKDIR:指定工作目录。RUN:执行命令,这里是同步时区。EXPOSE:对外映射的端口。ADD:将jar包添加到镜像中。CMD:启动命令。java --add-opens java.base/java.lang=ALL-UNNAMED -Xms256m -Xmx1024m -jar incloud-base-demo.jar:启动命令。-Xms256m -Xmx1024m:指定JVM的内存大小。incloud-base-demo.jar:jar包的名称。Asia/Shanghai:时区。/root/incloud:工作目录。8006:对外映射的端口。amazoncorretto:17:基础镜像。
构建镜像
在Dockerfile文件所在目录下执行如下命令构建镜像:
docker build -t incloud-base-demo .
结合平台自动构建
一般情况下,我们更推荐结合平台自动构建,可以实现自动构建Docker镜像,推送至docker镜像、部署到k8s等操作。 具体配置请参考【CI/CD构建流程】。
Last modified: 20 一月 2025