openshift安装部署_OpenShift 4 HOL (1) - 多种方法部署容器化应用
本系列教程说明
OpenShift环境可以使用自己安装的4.2或4.3集群版本,也可使用单机版的CodeReady环境(可参见我以前的微头条)。
应用是如何部署到OpenShift上的
OpenShift是企业级容器平台,在OpenShift的应用必须是容器(Container)形态运行的,因此可以说部署应用就是部署应用容器。我们知道所有运行的容器都是来自镜像(Image),从OpenShift的角度看镜像分为两类:即基础镜像(Base Image,也叫Builder Image。它只包括运行应用所需的基础环境,例如Tomcat镜像中只包括一个标准的Tomcat环境)和应用镜像(App Image - 包括了应用包和所有依赖的运行环境)。两者的关系大致是“基础镜像 + 应用包 + 应用依赖包 = 应用镜像”,其中“应用包”又进一步是由“应用代码”通过编译、打包而生成的结果,而“应用依赖包”指的是应用运行所依赖的文件,例如一个Spring Boot应用运行所依赖各种JAR包。
根据应用资源当前的形态,在OpenShift上主要有几种部署应用的方式:
1. 部署应用镜像:直接部署最终的应用镜像。此过程适合用在生产环境,因为此时的应用镜像已是经过全面测试验证的,该镜像中包括可应用所需要的所有资源。由于部署过程中不会再动态下载任何应用依赖包,因此可直接在离线环境中部署,部署后可直接运行。
2. 部署应用代码:OpenShift提供了一种称为Source 2 Image(S2I)工具,利用它可以直接以应用代码为源部署应用。在此过程中S2I会自动下载应用所需依赖包,然后编译并打包应用,最后将应用
openshift安装部署_OpenShift 4 HOL (1) - 多种方法部署容器化应用相关推荐
- OpenShift 4 Hands-on Lab (1) - 多种方法部署运行应用
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 应用是如何部署到OpenShift上的 部署应用的 部署应用镜像 部署应用代 ...
- python3.7下载包的命令_python3.7中安装paddleocr及paddlepaddle包的多种方法
升级pip pip版本必须升级到20.0.4版本才能应用: 方法一.在pycharm中对pip进行升级: 方法二.通过命令进行升级 python3.7 -m pip install --upgrade ...
- 如何在配置低的老旧笔记本的win7系统上安装tensorflow及报错信息解决方法集锦
这该死的TensorFlow,前前后后折腾了我两周才把它装好.大家不要笑话我,我确实是个小白,还是一个学土木工程的小白,并不是计算机.数学.统计学专业之类的的出生,我只想自学一下机器学习,了解一下人工 ...
- 腾讯蓝鲸智云版本再迎新升级,正式推出容器化部署版本V7.0
蓝鲸版本再迎新升级,面向社区用户推出蓝鲸智云 V7,全平台支持容器化部署(基于kubernetes),带来全新的"桌面"(PaaS平台),支持AIX操作系统管控(节点管理,管控平台 ...
- Docker容器化部署技术
概念 docker是一个开源应用容器引擎 基于GO实现 安装(基于centos7) 下载安装docker # yum 包更新到最新 yum update # 安装需要的软件包, yum-util 提供 ...
- Docker 容器化部署
文章目录 思维导图 概念 安装(基于 centos7) 结构 Docker 命令 进程(daemon)相关命令 镜像(image)相关命令 容器(container))相关命令 数据卷 数据卷容器 d ...
- openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)
openshift 部署 在过去的几年中,我越来越多地听说过"云"服务. 最初,我并不是很想尝试一下. 但是几个月后(一年?),我决定看看这是怎么回事. 我从事Java EE开发已 ...
- OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
<OpenShift 4.x HOL教程汇总> 文章目录 部署架构 部署MongoDB主从集群 准备操作环境 配置ArgoCD 准备MongoDB所需证书 更新被部署的YAML文件 在三个 ...
- OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
<OpenShift 4.x HOL教程汇总> 文章目录 Pacman应用部署架构 部署HAProxy 部署Pacman应用 本文是<OpenShift 4 之 GitOps(6)用 ...
最新文章
- python2和python3区别
- 奇奇怪怪的大佬:理发店小弟到阿里P10
- Android开发究竟该如何学习,附架构师必备技术详解
- think in java i o_《Thinking in Java》学习——18章Java I/O系统(三)
- 并行计算(一)——初步认识
- 人如果没有愿望。。。。。。
- 如何使用敏捷开发来赢得太阳能竞速赛
- 国内首例!云服务器侵权案件:阿里云胜诉,不承担法律责任
- AJAX请求和普通HTTP请求区别
- 计算机一级b考试电子表格,计算机等级考试一级B第1-50套题
- 表单元素与提示文字无法对齐的问题(input,checkbox文字对齐)
- jq富文本_jQuery富文本编辑器Notebook
- 零基础量化交易:Python入门
- 简单描述 MySQL 的 IOPS、QPS、TPS含义
- 求正方形的面积和缩放形状
- 强制删除文件 lockdir
- 财务分析和决策学习笔记
- 金算盘与金蝶的“全程电子商务“谁第一?
- 搜索引擎排名不等于网站的优化
- idea启动Java web项目