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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 通过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搭建和管理企业级网站应用
目录
相关文章
|
6天前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
6天前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
2天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
7天前
|
前端开发 应用服务中间件 nginx
docker部署本地前端项目思路
docker部署本地前端项目思路
23 7
|
7天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
26 4
|
6天前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
13天前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
29 1
|
5天前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
16 0
|
2月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
646 0
【云原生】阿里云服务器部署 Docker Swarm集群
下一篇
无影云桌面