欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 基于k8s快速搭建docker镜像服务的demo

基于k8s快速搭建docker镜像服务的demo

2024/10/24 17:19:22 来源:https://blog.csdn.net/weixin_43986850/article/details/140673119  浏览:    关键词:基于k8s快速搭建docker镜像服务的demo

基于k8s快速搭建docker镜像服务的demo

一、环境准备

如标题,你需要环境中有在这里插入图片描述在这里插入图片描述2个平台,并且服务器上也已经安装好docker服务

接下来我来构建一个docker镜像,然后使用harbor+k8s来快速部署服务demo

二、部署概述

使用docker构建镜像,然后推送到镜像仓库harbor上,再通过k8s创建工作负载,构建服务运行

三、具体步骤

一、将可执行的springboot项目jar包封装成镜像

1、编写dockerfile文件
# 基础镜像
FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY Hello.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

项目jar包和dockerfile文件放在同一目录下
在这里插入图片描述

2、将项目构建成镜像文件

由于我现在的线上服务器环境无法构建镜像文件,我需要先在本地build构建镜像文件,再把项目保存为tar包文件,再上传到线上服务器上,最后加载出镜像,现描述这种方式执行过程(如果线上服务器docker能build,执行(1)就行)
(1)本地build构建镜像文件

docker build -t 镜像名称:版本  dockfile所在路径

(.表示dockerfile与项目jar包在同一目录下)
在这里插入图片描述
构建完成后,可发现镜像已生成

docker images

在这里插入图片描述
(2)将Docker镜像保存为.tar文件,

docker save -o <输出文件名>.tar <镜像名>

在这里插入图片描述

(3)tar文件上传到线上服务器上
可通过ftp传输,这里不再赘述
(4)加载tar包文件为镜像
文件上传到线上服务器后,加载生成镜像

docker load -i tar包文件

在这里插入图片描述

二、打标签与推送到harbor仓库

# docker tag 镜像名:版本 harbor地址/项目名/镜像名:版本
docker tag hello:1.0 xx.xx.xx/demo/hello:1.0
# docker push harbor地址/项目名/镜像名:版本
docker push xx.xx.xx/demo/hello:1.0

在这里插入图片描述
完成后可前往harbor仓库查看
在这里插入图片描述

三、使用k8s构建容器服务

创建流程大致为:
创建项目-创建工作负载-创建服务
我挑几个重点来说
1、工作负载
在容器组设置中,选择镜像最好指定镜像在仓库的完整地址,方便快速定位选择
在这里插入图片描述
在创建服务时,容器端口要和项目启动的端口保持一致,不然无法访问到服务
在这里插入图片描述
访问模式我选择的是NodePort,他会随机生成一个端口
在这里插入图片描述
在这里插入图片描述
创建好服务后,通过ip加端口就能访问部署的服务了
在这里插入图片描述
至此,项目成功部署

我还在网上找到一张Jenkins+k8s+harbor部署方式,大家也可以尝试一下
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com