首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

业余玩Docker(一)云计算基础组件之一-码农实验室

Docker虽然本身不提供完整的计算,存储服务。但Doker提供的对各类应用程序简易的打包和迁移服务使得Doker成为众多云平台的基础组件之一。

《云计算》(第三版刘鹏主编)一书有段这样的描述肯定了Docker作为容器虚拟化技术为云计算带来的基础架构能力,为云计算带来了新玩法。

唠叨唠叨

关于公众号,改名了,改为码农实验室,寓意为一个码农倒腾实验的地方。旨在分享相关从业者,业余在相关领域的倒腾记录。

关于我,一个爱在相关领域倒腾的码农。今年19年我给自己立下一个flag,我将在今年学习并分享至少50篇,在开源硬件arduino、Raspberry Pi,前端Vue.js、小程序 ,服务器端Linux、Docker, 后端php、python等相关折腾记录。

正文开始

首先来说下云计算,云计算基本就是实现把计算机资源实现为我们现在水电一样的供应,随时获取,按需使用,随时扩展。(官方解析:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互)。云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。

再说下虚拟化技术,虚拟化就是把物理或者具体的资源转变为逻辑上可以管理的资源,以打破物理或者具体资源结构之间的壁垒(百科解析:虚拟化技术是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。)虚拟化技术主要分硬件虚拟化和软件虚拟化两种,也有两种都使用的虚拟化技术。其中软件虚拟化又包括平台虚拟化及应用虚拟化。平台虚拟化下又包括操作系统虚拟化。

显而易见如果我们要做到云计算,我们必须抽象的管理计算机资源,哪么虚拟化技术自然就是云计算的一项基础技术。

Docker是代表的容器虚拟化技术又是操作系统虚拟的一个重要组成部分。与普通操作系统虚拟化不同,像我们平时通过虚拟机装的操作系统,是基本相当于在一个操作系统上安装了另一个操作系统;而Docker的容器虚拟化是基于真实机器的操作系统来做虚拟化的,他调用真实的操作系统的内核来虚拟出你需要使用的其它操作系统,是一个轻量级的虚拟化

Docker结构

虚拟机的结构

Docker为什么能做到了这一步?哪是有相当的一精彩的一个发展史,它有点时势造英雄,英雄造时势的感觉,这个会在“码农实验室”后续的Docker相关记录中分享。

Docker其实就是基于一套开源的软件,使用Docker你可以将应用及其依赖包打包成轻量级的、可移植的、自给自足的容器。然后可以把容器批量地在生产环境中部署。

以往我们开发应用,开发一个环境,测试一个环境,线上可能又是另外一个环境,使用的可能是不同的操作系统不同的程序运行环境;

现在你使用Docker把应用程序和其依赖包(像php的LAMP等)等统一打包成容器部署到装有主流操作系统(linux,windows,mac os)的机器上。再也不用为程序及其依赖的环境做大量的保持一致性的工作。

程序开发好后,自动化打包,自动化测试,持续集成,自动发布,弹性扩张等工作将变得更加简单快捷高效。

Docker这个基于go语言并遵从Apache2.0协议开源的技术,像它的Logo,docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后一个标准化组件是用户的app)。这也就是基于docker的PaaS产品的原型。

现在越来越火的Docker容器虚拟化技术,为云计算的PaaS,SaaS开发带来了巨大的变化,未来也会发挥其越来越的任用。不学也至少了解下吧。

本文完,刚开始写还是有点不顺,大家多多包涵,关注“码农实验室”,下期接着玩转Docker快速入口。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109G072JJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券