观软件技术变迁,谈容器化部署

2021年10月20日讲师:刘通浏览:70次

IT领域的近20年发生了翻天覆地的变化,20年前的软件开发人员可能还会为能够通过微软的Visual Basic 6.0和Borland公司的Delphi 3.0开发出能够运行在Windows上的界面GUI程序而感到欣喜若狂。而如今Visual Basic不知何处,Delphi也不见其踪影,取而代之的是以Python和Go为代表的颇具时尚感的语言。业界著名的云平台先驱OpenStack就是主要由Python语言来开发的,而Docker容器应用和容器编排软件K8S则是由Go语言来开发的。OpenStack产生于2010年,Dock容器程序问世于2013年,K8S则是在2015年被我们所熟知。 在这短短的20年中,不仅仅软件语言产生了此消彼长的态势,用以存储软件版本的管理平台也有很大的跃迁。以前主流的软件代码版本管理工具是微软的Visual SoftSafe(VSS)和Subversion(SVN),目前主流代表则是分布式版本管理工具GitHub和以网站形式呈现的容器镜像仓库(https://hub.docker.com/),镜像仓库网站存储了很多可以为企业或个人用户拿来即用的应用容器镜像。 以下是如何使用特定应用容器镜像的场景解读: 申请并登入一台阿里或华为公有云上的虚拟机或云服务器; 监测并准备容器安装所需的初始化环境,包括yum-utils应用命令集、Bash Shell脚本运行环境,以及安装Docker程序的互联网地址链接; 在虚拟机环境执行Yum命令来安装Docker程序; 在成功安装Docker程序后,把Docker程序作为守护进程来启动,并把Docker程序设置为开机就启动; 在启动Docker程序后,可以通过Docker程序所提供的标准人机交互CLI命令与具体的业务应用所在容器(Container)进行交互; Docker程序的CLI命令提供对应用所在容器(Container)的全生命周期进行管理的能力,包括对特定应用容器的创建、启动、停止、强制停止、删除和强行删除等操作; 在应用容器被安全启动后,可以通过CLI命令登入该应用容器,在应用容器内部进行必要的软件安装、更新、升级和基于应用容器所在操作系统的用户空间文件系统的更改(比如针对Web应用程序的首页index.html文件内容的更改); 将修订后的新的应用容器版本打包成全新的静态镜像,并将镜像文件在在私有和公有的镜像市场发布; 公有镜像市场的容器镜像可以供其他人做在线拉取并在其私有操作系统空间内运行; 不同容器间可以通过操作系统的不同命名空间(Namespace)的设置进行逻辑隔离。容器本身也提供Restful API标准接口,可供外部应用程序的安全调用。 针对以上应用的容器化部署的解读,我们可以切实感知基于容器来部署应用的可行性。目前业务应用的架构正在从传统的巨石架构向微服务架构转型,以容器化的方式部署微服务已然成为时下的主流软件部署形式。基于Docker的部署能力和后期容器的日常维护都是IT技术人员所需面对的新课题。就像软件技术的更替一样,基于容器化的部署方式也必将成为很多企业主流选择。
分享 0

您已经赞过了!