1、把要部署的工程打成一个jar包。(target目录下获取
2、将jar包上传到服务器指定的目录下,如:/root/selonsy/test.jar
3、编写dockerfile文件,如:/root/selonsy/dockerfile
# 必须是第一句,表示当前新镜像是基于哪个镜像进行创建。即当前镜像继承自哪个镜像。 如:FROM scratch;scratch是所有镜像的基础镜像,类似于java中的Obejct类
FROM registry-cbu.huawei.com/iot/edge_docker_jreimage-x86_64:20.2.17
# 作者签名
MAINTAINER SJL
# 简化 jar 的名字路径 (#:表示注释)
COPY /erp-integration-1.0.0.jar /ia1.jar
# 执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
CMD java -jar /ia1.jar
# 设置对外端口为 8089
EXPOSE 8080
4、通过dockerfile文件生成本工程的镜像:
docker build -t <镜像名称> .
该命令行最后的 . 表示使用当前上下文中的dockerfile文件。
举例:docker build -t swr.cn-north-7.myhuaweicloud.com/huawei-iot-edge3/edge-ia-mock-with-sdk:01.30.1 .;
5、使用 docker images 查看新建的镜像。
6、通过镜像启动容器,如:docker run -d -p 8089:8089 --name jy_gentle gentle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?