前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

Docker的功能定位

Docker为基于Linux容器的开源项目,其利用Linux内核中的各项功能——例如命名空间与控制组——以在操作系统之上创建容器

  • 易用性: Docker能够为潜在受众带来出色的易用性——开发者、系统管理员以及架构师等等——从而帮助其充分利用容器技术优势以快速构建并测试可移植应用程序。每个人都可以在自己的笔记本上打包应用程序,并将其直接运行在任何公有云、私有云甚至是裸机之上。其座右铭是:一次构建,随处运行。
  • 速度: Docker容器具备轻量化与高速特性。由于容器本身属于运行在内核之上的沙箱环境,因为其对资源的需求量极低。大家可以在数秒钟内完成容器的创建与运行,而虚拟机则由于需要引导完整的虚拟操作系统而耗费更多时间。
  • Docker Hub: Docker用户还能够享受由Docker Hub带来的丰富生态系统支持,我们可以将其理解成“Docker镜像的应用商店”。Docker Hub提供成千上万由社区开发的公共镜像,且可立即加以使用。我们可以轻松根据需要搜索到合适的镜像,将其提取并稍加修改即加以使用。
  • 模块性与可扩展性: Docker允许我们轻松将应用程序的功能拆分成多个独立容器。举例来说,我们可以将自己的Postgres数据库运行在一套容器当中,并将Redis服务器运行在另一容器内,而Node.js也拥有自己的容器系统。在Docker的帮助上,大家能够轻松将这些容器对接起来以创建完整的应用程序,这就让未来的规模伸缩或者组件更新得以通过相互独立的方式完成。

容器与虚拟机究竟是什么?

容器与虚拟机拥有着类似的使命:对应用程序及其关联性进行隔离,从而构建起一套能够随处运行的自容纳单元。

此外,容器与虚拟机还摆脱了对物理硬件的需求,允许我们更为高效地使用计算资源,从而提升能源效率与成本效益。

容器与虚拟机之间的核心差异在于其架构方法。

Docker容器将一款应用程序的软件打包在单一环境当中,同时包含全部运行必需的要素。其中包括操作系统、应用程序代码、运行时、系统工具、系统库等等。Docker容器由Docker镜像构建而成。由于镜像存在只读属性,因此Docker会在镜像在只读文件系统之上添加一套读取-写入文件系统以实现容器创建。

另外,在创建容器时,Docker还会创建一套网络接口以帮助容器同本地主机通信、对接可用IP地址并执行用户在定义镜像时所执行的进程以运行应用程序。
在成功创建了一套容器之后,我们随后可以将其运行在任何环境当中,而不必再做任何变更。

Docker 概念解析相关推荐

  1. 一篇不一样的docker原理解析

    0 引言 在学习docker的过程中,我发现目前docker学习最大的障碍,不是网上的资源太少,而是网上的资源太多,资源太多带来的噪声让学习效率降低不少.而在讲解docker原理上,所有的讲解都是关于 ...

  2. 【docker概念和实践 1】 基本概念和组成原理

    一.说明 初学Docker就一个字:乱!这是因为Docker是一个庞大体系,初学时不了解全貌,处于"盲人摸象"状态,因不能通晓要领,学了一点,过后就忘了.而了解Docker全貌并非 ...

  3. 四.MongoDB 概念解析

    1.MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们依次介绍. 下表将帮助您更容易理解Mongo中的一些概念: SQ ...

  4. 【深度学习】梯度和方向导数概念解析(代码基于Pytorch实现)

    [深度学习]梯度和方向导数概念解析(代码基于Pytorch实现) 文章目录 1 方向导数 2 梯度 3 自动求导实现 4 梯度下降4.1 概述4.2 小批量梯度下降 5 总结 1 方向导数 方向导数的 ...

  5. 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )

    文章目录 一.相关系数概念 二.相关系数概念解析 1.信号能量常数 2.共轭序列 3.序列在相同时刻的相关性 一.相关系数概念 " 相关系数 " 英文名称是 " Corr ...

  6. 一篇不一样的docker原理解析 提高篇

    在上一篇 一篇不一样的docker原理解析 - uncle creepy的文章 - 知乎专栏 中,主要讨论了容器和虚拟机的区别,在实现细节上并没有深入,只是点到即止,在这篇提高篇中,将详细讨论容器的实 ...

  7. Webpack核心概念解析

    原文链接:banggan.github.io/2019/05/09/- Webpack核心概念解析 终于忙完了论文,可以愉快的开始学习了,重拾起重学前端.webpack以及Vue的源码解读作为入职前的 ...

  8. 什么是容器、什么是docker、docker与虚拟机的对比、docker做什么、运行场景,Docker功能和组件,Docker的C/S模式的运行,Docker概念,相关概念

    1.什么是容器 简单来说容器是一种内核技术的虚拟化体现(Cgroup和Namespace),容器可以在核心CPU上运行本地指令,有效的将单个操作系统进行分组管理和隔离. 2.什么是Docker 一种容 ...

  9. Apache Flink 零基础入门(一):基础概念解析

    Apache Flink 的定义.架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行 ...

最新文章

  1. C++ 文本查询2.0(逻辑查询)
  2. nyoj 234 吃土豆
  3. python必背100代码-100行Python代码实现一款高精度免费OCR工具
  4. 机器学习--多元线性回归
  5. 奥运开幕了 您给开幕式和火炬点火仪式打几分?
  6. sublime java cmd_在sublime text3设置java环境
  7. [react] 在React中声明组件时组件名的第一个字母必须是大写吗?为什么?
  8. 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践
  9. Python中的队列结构及其用法
  10. 在运行SSIS包时,如何动态更新变量值
  11. 大数据如何更好进行分析
  12. pom中子模块project报红,插件运行Process terminated
  13. Windows 7 Sp1 x64 无法安装英文语言包(已解决)
  14. java性能调优寻找瓶颈常用的命令_Java性能调优:利用VisualVM进行性能分析
  15. 如何打造高质量的NLP数据集
  16. 【神通数据库】图形化界面安装、命令行安装、静默安装、命令行建数据库、日常维护(超详细)
  17. JS打印三角形,菱形,平行四边形.
  18. 投 资 网 站 建 设 方 案
  19. hihocode——#1498 : Diligent Robots
  20. 拼多多关键搜索、商品列表接口、商品详情接口

热门文章

  1. 搜索计算机硬盘的索引恢复,可以做到秒搜的神器everything,你可知对硬盘到底有多大伤害...
  2. html的绝对定位脱离文档流吗,子元素设置绝对定位之后脱离文档流!
  3. 深入解析java web_java进阶--深入分析java Web
  4. WebStrom里设置angular提示,可以在html中提示ts文件的内容
  5. 海岸鸿蒙2018年标准物质,海岸鸿蒙——20年权威的标准物质研制单位
  6. 【2018山东省赛 - A】Anagram(贪心,费用流,KM算法)
  7. 【HDU - 1263】 水果(STL)
  8. Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍
  9. Mac系统容易忽视但很实用的命令整理
  10. php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动