阿里云Edas部署Springboot项目打包镜像服务详细教程
!!!提示:此教程默认为已有ECS,集群等资源或内网私有化部署阿里云
文章目录
前言
阿里云Edas作为企业级应用部署服务,类似我们现在的Springboot项目,需要集群部署,或者容器化,对于镜像和容器需要管理(类似kubernetes)。但是阿里云已经帮我们做好了管理平台和资源。我们只需要打包项目或者打包镜像,进行统一管理和部署即可。详细内容可以看阿里云EDAS官网
一、Edas是什么?
企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是一个应用PaaS平台,一站式集成微服务
、可观测
、任务调度
等技术;以专业易用的应用全生命周期管理
、流量及容量治理
等功能,配合业务视角的验收
、资源管控与成本优化
能力,助力企业应用架构云原生
化升级。
二、使用步骤
1.编写Java工程(Springboot项目)
代码如下(示例):
@GetMapping("/")
public String HelloEdas(){
Return "Hello Edas";
}
2.打包为镜像
-
maven打包jar包
-
docker pull或者load获得有jdk环境的镜像
-
编写Dockerfile
-
打包镜像
docker build -t myimages:1.0
- 打标签(这里直接在Edas创建好的镜像仓库里复制)
docker tag [image ID] 阿里云的地址/镜像仓库:版本
- 推送(这里直接在Edas创建好的镜像仓库里复制)
docker push[image ID] 阿里云的地址/镜像仓库:版本
- 在EDAS的k8s容器里应用管理->应用列表->创建应用->选择K8S容器和自定义镜像->选择命名空间,镜像仓库和你打好的镜像
- 完成创建
- 查看实时日志,看到springboot成功启动,并且详细信息里也成功启动。如果日志异常并且一直创建中可能dockerfile有问题
- 在详细里增加负载均衡。新建负载均衡,暴露端口这里填8001,按照实际情况而定。
- 通过创建成功的负载均衡访问8001端口
总结
主要就是Dockerfile的编写,把镜像创建成功,可以在本地docker run
测试一下,如果日志正常,可以访问,那么再push也可以。希望对你有帮助!