项目文件镜像到docker仓库
在docker运行java(jar包)程序,就要把程序打包成docker镜像,可以先理解为镜像就是jar包 ;
使用Dockerfile将程序打包成镜像
- docker的生命周期由三个部分组成—— 镜像、容器与仓库
- 镜像启动之后就是容器 :镜像是文件,容器是进程
- docker容器是由docker镜像创建的运行实例
容器、仓库、镜像运行关系图:
在本地开发完成后,把应用程序打包成 Docker镜像 ,随后我们将一起一步步将应用部署到k8s集群。
在docker的时候,我们通过docker镜像生成容器运行,k8s也一样,把镜像生成容器运行,但是k8s并不直接使用docker容器,而是使用pod,Pod
可以理解是一组容器,是k8s最小的调度单位。在k8s上创建一个pod资源对象来运行我们的项目。
在k8s中,我们不会单独创建一个pod资源对象,而是创建Deployment对象,通过Deployment来管理pod。
流程
1)开发人员提交代码到Git版本仓库;
2)Jenkins人工/定时触发项目构建;
3)Jenkins拉取代码、代码编码、打包镜像、推送到测试环境的镜像仓库;
4)k8s拉取镜像产生pod中的容器
5)测试环境中测试没有问题后,把镜像同步到生产的镜像仓库中
6)生产环境K8S部署镜像
参考:
https://blog.csdn.net/qq_37584767/article/details/97795472
https://blog.csdn.net/wangligang85/article/details/110643577
https://www.cnblogs.com/whych/p/9446032.html
https://www.cnblogs.com/IT-Evan/p/13395060.html
https://blog.csdn.net/weixin_39996496/article/details/110450200