在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Docker是什么?大家都清楚在现在这个时代,技术更新迭代发展很快,容器化技术更是发展的一个趋势,今天带大家认识一下应用容器引擎Docker。
一、Docker是什么
Docker 是一个应用的应用容器引擎,基于GO语言并遵从Apache2.0协议开源。让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker与传统虚拟机的对比
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
三、为什么要使用Docker
Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现“这段代码在我机器上没问题啊”这类问题;-- 一致的运行环境
可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。--更快速的启动时间
避免公用的服务器,资源会容易受到其他用户的影响。--隔离性
善于处理集中爆发的服务器使用压力;--弹性伸缩,快速扩展
可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。--迁移方便
使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。--持续交付和部署
四、Docker的架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
五、Docker的三个基本概念
1、镜像:
Docker镜像(Image)类似于虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。
例如:一个镜像可以完全包含了Ubuntu操作系统环境,可以把它称作一个Ubuntu镜像。镜像也可以安装了Apache应用程序(或其他软件),可以把它称为一个Apache镜像。
2、容器:
镜像和容器的关系,就像Java中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
3、仓库
镜像构建完成后。可以很容易的在当前宿主主机上运行,但是,如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry就是这样的服务。
可能对刚刚入门的小伙伴来说,Docker的概念不是太好理解,不过大家只要先掌握了理论知识,然后在实践中理解概念,往往会有意想不到的效果哦。另外,博学谷开设了Docker课程,有名师带你学习,不怕知识点枯燥难懂。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学Python的理由有哪些?这四大理由足够了
学Python的理由有哪些?可能有人会说Python是一种计算机语言,具有简洁性、易读性、及可扩展性,相对于其他语言学起来会更加容易,目前应用也非常广泛等等。其实总结起来,学Python的理由不外乎四点,即丰富免费的模块库,新手入门上手快的学习优势,还有广泛的应用场景以及国家的重视和支持。因此这四大理由足够掀起全面学习Python的热潮。
5434
2020-04-15 11:35:41
怎么开始学习Python开发?0基础入门Python
怎么开始学习Python开发这个问题,在各大社群网站上常常看到想要转行IT,或者是想学习编程但不知如何开始的网友。对于新手来说,掌握Python基础是关键,了解HTML,CSS,JavaScript,Ajax,jQuery,React,SQL,服务器脚本等知识。
5023
2020-05-15 17:41:38
CSS常用样式属性有哪些?代码怎么写?
CSS常用样式属性有哪些?CSS样式属性有两种分别是局常用样式属性和文本常用样式属性,CSS的作用是美化HTML网页和控制页面布局,我们需要掌握这两种常用的样式属性来美化页面。接下来一起学习下经常使用的样式属性。
3459
2021-12-08 13:52:18
盒子模型尺寸设置及代码书写格式介绍
盒子模型尺寸设置及代码书写格式介绍,子模型就是把HTML页面的元素看作一个矩形盒子,矩形盒子是由内容(content)、内边距(padding)、边框(border)、外边距(margin)四部分组成,需要掌握盒子模型中的各个属性设置。
4587
2021-12-14 14:58:22
常用的jQuery事件有几种?分别是什么?
常用的jQuery事件有几种?分别是什么?事件方法会触发匹配元素的事件或将函数绑定到所有匹配元素的某个事件。事件方法触发器或添加一个函数到被选元素的事件处理程序。
3119
2022-01-06 10:08:49