利用(K8S)配合Docker部署jar包

简介: 通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。

最近有个JAVA的后台项目需要部署在K8S上,简单记录一下配合Docker打jar包的部署流程,
JAVA项目打成jar包
1 SpringBoot打包,生成一个jar包
(springcloud-help-center-provider-0.0.1-SNAPSHOT.jar)

K8S上创建Dockerfile文件
Dockerfile文件位置如下:
image.png
将Dockerfile文件使用 EditPlus打开
image.png
在服务器上打开
输入命令:[root@damiapp113 help]# vi Dockerfileimage.png
构建Docker镜像

【末尾有个点,一点要注意】最后的.表示Dockerfile在当前目录

docker build -t 镜像名:版本 .

示例如下(-t参数指定构建成后,镜像的仓库、标签等)

docker build -t test_k8s_provider_0001.jar:1.0.1 .
镜像构建成功,出现如下(

Successfully built 0d81cf52dba2
Successfully tagged test_k8s_provider_0001.jar:1.0.0):image.png
使用docker images命令查看自己所构建的镜像

[root@damiapp113 test]# docker images

image.png
镜像推送push
[root@testapp113 test]# docker push test_k8s_provider_0001.jar:1.0.0

推送成功之后就可以就可以使用了。

查看K8S上运行的所有pod
命令:[root@damiapp113 ~]# kubectl -n dami get podsimage.png
获取SVC信息:

命令:[root@damiapp113 ~]# kubectl -n dami get svcimage.png
查看pod详细信息命令:[root@damiapp113 ~]# kubectl -n dami describe pod platform-helpdimage.png
查看pod日志
命令:[root@damiapp113 ~]# kubectl -n dami logs platform-help-96f
image.png
查看部署的 deployment
命令:[root@damiapp113 ~]# kubectl -n dami get deployment
查看deployment内运行容器的名
命令:

[root@damiapp113 ~]# kubectl –n dami describe deployment platform-help

重启pod
当pod出现异常时可以执行delete命令删除pod,系统会自动生成一个新的pod

命令:[root@damiapp113 ~]# kubectl –n dami delete pod platform-help-96f5ffc9-q8fpd

强制关闭pod

命令:

[root@damiapp113 ~]# kubectl delete pod platform-help-96f5ffc9-q8fpd -n dami --force --grace-period=0

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
67 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
41 19
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
32 12
使用容器服务ACK快速部署QwQ-32B模型并实现推理智能路由
阿里云最新发布的QwQ-32B模型,通过强化学习大幅度提升了模型推理能力。QwQ-32B模型拥有320亿参数,其性能可以与DeepSeek-R1 671B媲美。
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
28 1
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
介绍如何使用ACK Edge与虚拟节点满足DeepSeek部署的弹性需求。
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足
部署 DeepSeek 但 GPU 不足,ACK One 注册集群助力解决 IDC GPU 资源不足
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等