进Q群11372462领取专属报名福利!
各位尚迷(尚文网络粉丝老师们),云原生,下一个被IT宠幸的名词,相信已经深深关联到我们的认知当中;云原生是一种隶属于思维的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)以及根据商业能力对公司进行重组。
相信在几年之前,我们在谈论云计算,经常谈的就是云的IaaS,PaaS和SaaS三层架构,即各类服务,服务改变IT的变更和发展,这是毫无疑问的,But但是,在传统云服务商提供IaaS和PaaS层能力的时候,实际有一个重点即都没有过多地去关注,即我们的业务及应用程序它们的开发过程、架构及框架选型,以及开发完成的东西如何快速的交付到云环境上,这确实也是传统公有云环境的问题。云原生实际是整个其它内部IT架构,SOA和微服务化,云平台发展演进的一个整合。
云原生应用程序开发通常包括DevOps,敏捷方法,微服务,云平台,Kubernetes和Docker等容器,以及持续交付,简而言之,每种新的和现代的应用程序部署方法。
CNCF给出了云原生应用的三大特征:
基于这三大特征,实际上又包括了敏捷IT基础设施(容器云),持续集成和部署,微服务,DevOps四个技术要素,如下图:
其中左上角部分CI/CD作为独立的要素来进行表达,我之前曾经写过结合开源的CI/CD工具Jenkins结合红帽Ansible自动化工具的联合部署和使用,各位各位尚迷们不妨再回温一下,链接地址如下:
首先了解下DockerFIle常用的一些参数介绍:
在了解了DockerFile中的一些常用的参数后,我们尝试支棱起一个DockerFile文件,部署一个极简适合云原生的systemd应用。
在一个空目录下,新建一个名为 Dockerfile 文件。
执行docker build 进行构建。
构建成功后,查看本地镜像。
基于此镜像创建一个容器。
查看启动的容器。
通过ssh访问此容器。
这一次,我们通过了解DcokerFile的使用并且在云原生的部署场景,这些都是我们通往云原生之路的必备基础技能;UP楠哥先帮小伙伴们支棱到这里,后面通过大家伙使用的反馈,再进行关于云原生其它核心要素中涉及的应用部署名场面。欢迎小伙伴们加群11372462,交流IT行业发展和知识,感觉这篇文章有用,也可以求个关注CSDN,关注UPWEN的公众号。UP楠哥持续输出最纯粹的IT行业发展和知识!